Postgre SQL 的三种不同数据持久性
PERSISTENT (持久的)
这是默认选项,表示该表是持久化的,也就是表的数据会被永久保存到磁盘上,并且在数据库崩溃后,数据也能够被恢复。
当你需要确保数据的长期存储和完整性时,应该选择这个选项。大多数情况下,你会使用这个选项,因为它提供了数据持久性和完整性保证。
UNLOGGED (未记录)
UNLOGGED 表的变化不会被写入 PostgreSQL 的 Write-Ahead Logging (WAL) 日志中。这意味着此类表的数据在数据库崩溃时无法恢复。
因为没有 WAL 日志记录,UNLOGGED 表可以比 PERSISTENT 表更快地写入数据,但数据库崩溃后,表中的数据会丢失。
当你需要高写入性能且可以容忍数据丢失时(例如缓存表或临时数据),可以选择 UNLOGGED 表。
TEMPORARY (临时的)
TEMPORARY 表仅在当前数据库会话(或事务)中存在,一旦会话结束,表及其数据会自动删除。
当你只需要在当前会话中使用表并且不需要保存数据时,选择 TEMPORARY 表非常合适。常用于存储中间计算结果或临时数据。
最近更新:10/12/2024, 1:02:14 PM
上一篇:Postgre SQL 表分区|下一篇:Spring Mvc执行流程