为了使更新更快,我正在使用:
ALTER TABLE imagingresourceplanning.opnav_fact_revenue_costs SET UNLOGGED ;
这个命令有什么缺点?
如果更新期间系统崩溃会怎样?表中存在的所有数据是否都已删除?或者只有正在进行的更新会丢失?
为了使更新更快,我正在使用:
ALTER TABLE imagingresourceplanning.opnav_fact_revenue_costs SET UNLOGGED ;
这个命令有什么缺点?
如果更新期间系统崩溃会怎样?表中存在的所有数据是否都已删除?或者只有正在进行的更新会丢失?
日志记录是参考Write-Ahead-Logs。
本质上,所有内容都会提前写入日志。如果数据库稳定性(崩溃安全)存在问题,则可以在任何时间点播放该日志。这意味着数据被写入两次,一次写入日志并在内存中表示,然后在稍后的时间点刷新到表的堆。
日志也可以传送到从属服务器,并且可以在时间点 (PITR) 复制中发挥作用。
查看有关预写日志记录的 PostgreSQL 实现的文档以获取更多信息。
如果系统崩溃(未完全关闭),则未记录表的内容将按照手册中的说明删除:
未记录的表不会写入预写日志中。在崩溃的情况下,无法检索数据。