16

PostgreSQLでメモリ内テーブルを作成するにはどうすればよいですか?

4

3 に答える 3

17

OS に適したソフトウェアを使用して RAM ディスクを作成します。RAM ディスクに DB クラスターを作成するために使用CREATE TABLESPACEします。テーブルを作成するときは、句を使用します。明らかに、RAM ディスクを保存しない限り、RAM テーブルはシステムの再起動後も保持されません。TABLESPACE

于 2011-10-20T04:30:49.417 に答える
9

技術的にはメモリ内テーブルではありませんが、グローバル一時テーブルを作成できます。

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

常にメモリに残るとは限りませんが、(巨大なテーブルでない限り) メモリに残る可能性があります。

また、PostgreSQL 9.1 のログに記録されていないテーブルを検討することもできます。これは、トランザクションの一部になることができないという犠牲を払ってパフォーマンスを向上させます (書き込み操作は WAL で維持されません)。

于 2011-10-16T15:58:58.763 に答える