在我的数据库中,我有各种临时表,我不想删除,这是临时表的默认行为,这些表在每个事务之后。
为了减少这种丢弃开销,我编写了临时表的以下定义
CREATE TEMPORARY TABLE TEMPTABLEINPOSTGRESDB (LIKE PERMTABLE INCLUDING INDEXES) ON COMMIT DELETE;
你能告诉我这种桌子的行为吗?DB会清除表而不是每次都删除它吗?
是否有任何替代解决方案来实现下面提到的功能?
应用程序在每个会话中添加少量记录,并且应用程序必须在会话完成后删除数据。在会话中间添加的数据不得对应用程序的任何其他线程可见。
编辑:读取会话而不是事务。