Должен загрузить целую postgreSQL базу данных в RAM

Я столкнулся с той же проблемой, когда я использую log4j2. Моя проблема вызвана неправильной зависимой библиотекой:

<dependency>
        <groupId>org.slf4j</groupId>
        <artifactId>slf4j-log4j12</artifactId>
        <scope>runtime</scope>
    </dependency>

Вместо этого я должен использовать:

<dependency>
        <groupId>org.apache.logging.log4j</groupId>
        <artifactId>log4j-slf4j-impl</artifactId>
        <scope>runtime</scope>
    </dependency>

В моем случае у меня есть log4j2.xml, определенный в моем " ресурсов "и указали, что использовать его:

System.setProperty("log4j.configurationFile", "log4j2.xml");
20
задан Bharath 2 January 2009 в 15:04
поделиться

5 ответов

Я спросил меня тот же вопрос некоторое время. Один из недостатков PostgreSQL - то, что это, кажется, не поддерживает В механизмах устройства хранения данных ПАМЯТИ, как MySQL делает...

Так или иначе я работал в к статья , несколько недель назад описывающая, как это могло быть сделано; хотя это только, кажется, работает над Linux. Я действительно не могу ручаться за него, поскольку я не попробовал его сам, но это, действительно кажется, имеет смысл, так как табличной области PostgreSQL действительно присваивают смонтированный репозиторий.

Однако даже с этим подходом, я не уверен, что Вы могли поместить свой индекс (индексы) в RAM также; я не думаю индексное использование ХЕША сил MySQL с его таблицей IN MEMORY ни для чего...

я также хотел сделать подобную вещь улучшить производительность, поскольку я также работаю с огромными наборами данных. Я использую Python; у них есть типы данных словаря, которые являются в основном хеш-таблицами в форме {ключ: значение} пары. Используя их очень эффективно и продуктивно. В основном, для получения моей таблицы PostgreSQL в RAM я загружаю его в такой словарь Python, работу с ним, и сохраняю ее в дб время от времени; стоящий того, если это используется хорошо.

, Если Вы не используете Python, я вполне уверен их, подобная отображающая словарь структура данных на Вашем языке.

Hope это помогает!

8
ответ дан 30 November 2019 в 01:31
поделиться

при получении по запросу данных идентификатором используйте memcached - http://www.danga.com/memcached/ + postgresql.

2
ответ дан 30 November 2019 в 01:31
поделиться

Возможно, что-то как кэш Когерентности Tangosol , если Вы используете Java.

0
ответ дан 30 November 2019 в 01:31
поделиться

Только с базой данных 8GB, если Вы уже оптимизировали все действие SQL и Вы готовы, решают проблемы запроса с аппаратными средствами, я предполагаю, что Вы в беде. Это - просто не масштабируемое решение в долгосрочной перспективе. Вы уверены, что нет ничего, что можно сделать, чтобы иметь существенные значения на стороне проектирования баз данных и разработке программного обеспечения?

0
ответ дан 30 November 2019 в 01:31
поделиться

Настройте старый RAMdisk и скажите pg хранить там свои данные.

Убедитесь, что вы сделали резервную копию как следует.

0
ответ дан 30 November 2019 в 01:31
поделиться
Другие вопросы по тегам:

Похожие вопросы: