Как создать таблицу в памяти в PostgreSQL?
Таблица в памяти в PostgreSQL
Ответ 1
Создайте RAM-диск, используя программное обеспечение, соответствующее вашей ОС. Используйте CREATE TABLESPACE
to create кластер БД на диске RAM. Когда вы create свою таблицу, используйте предложение TABLESPACE
. Очевидно, что ваши таблицы RAM не будут сохраняться при перезагрузке системы, если вы не сохраните RAM-диск.
Ответ 2
Ну, это не технически таблица в памяти, но вы можете создать глобальную временную таблицу:
create global temporary table foo (a char(1));
Не гарантировано, что он останется в памяти все время, но, вероятно, это будет (если не будет огромная таблица).
Вы также можете рассматривать таблицы с открытым кодом PostgreSQL 9.1, что даст вам лучшую производительность за счет того, что вы не можете быть частью транзакций (их операции записи не поддерживаются в WAL).