postgresql – 在PostreSQL中实现数据版本控制的方法
你能分享一下你在PostgreSQL中如何实现数据版本控制的想法. (我已经询问了有关
Cassandra和
MongoDB的类似问题.如果您有任何想法,哪个db更好,请分享)
假设我需要一个简单的通讯录中的版本记录.地址簿记录存储在一个表中,为了简单起见没有关系.我期望的历史: >将不经常使用 我正在考虑以下方法: >创建一个新的对象表以存储具有地址簿表模式副本的记录历史记录,并将时间戳和外键添加到地址簿表中.
我做类似于你的第二种方法:将表与实际的工作集和具有更改的历史(timestamp,record_id,property_id,property_value)相结合.这包括创建记录.第三个表格描述了属性(id,property_name,property_type),这有助于在应用程序中更高的数据转换.所以你也可以轻松跟踪单个属性的更改.
而不是一个时间戳,你也可以有一个类似的,你每增加一个record_id的变化,所以你有一个实际的版本. (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |