私のデータベースにはさまざまな一時テーブルがありますが、削除したくありません。これは一時テーブルのデフォルトの動作であり、各トランザクションの後にこれらのテーブルを削除します。
このようなドロップ オーバーヘッドを削減するために、次の一時テーブルの定義を記述しました。
CREATE TEMPORARY TABLE TEMPTABLEINPOSTGRESDB (LIKE PERMTABLE INCLUDING INDEXES) ON COMMIT DELETE;
そのようなテーブルの動作を教えていただけますか? DBは毎回テーブルを削除する代わりにテーブルをクリアしますか?
以下の機能を実現するための代替ソリューションはありますか?
アプリケーションは各セッションでいくつかのレコードを追加しており、アプリケーションはセッションが完了したらデータを削除する必要があります。セッションの途中で追加されたデータは、アプリケーションの他のスレッドから見えないようにする必要があります。
編集:トランザクションではなくセッションを読み取ります。