Подтвердить что ты не робот

Таблица в памяти в PostgreSQL

Как создать таблицу в памяти в PostgreSQL?

4b9b3361

Ответ 1

Создайте RAM-диск, используя программное обеспечение, соответствующее вашей ОС. Используйте CREATE TABLESPACE to create кластер БД на диске RAM. Когда вы create свою таблицу, используйте предложение TABLESPACE. Очевидно, что ваши таблицы RAM не будут сохраняться при перезагрузке системы, если вы не сохраните RAM-диск.

Ответ 2

Ну, это не технически таблица в памяти, но вы можете создать глобальную временную таблицу:

create global temporary table foo (a char(1));

Не гарантировано, что он останется в памяти все время, но, вероятно, это будет (если не будет огромная таблица).

Вы также можете рассматривать таблицы с открытым кодом PostgreSQL 9.1, что даст вам лучшую производительность за счет того, что вы не можете быть частью транзакций (их операции записи не поддерживаются в WAL).