【发布时间】:2012-01-18 15:31:15
【问题描述】:
我即将建立一个新的数据库,该数据库需要包含对仍可访问的记录的归档。记录都与某些项目相关联,当项目存档时,我希望记录保持不变,即快照。 (例如,如果联系人与存档项目相关联,并且他们在一年后移动,我希望它仍然提取旧地址。)存档记录不需要更新,但它们确实需要可访问。
我知道如何解决这个问题,但我不确定这是否是最好的方法:每个表都有一个副本,可以“存档”所有内容,然后在将项目放入存档中时,所有FK/PK 关系将被更新,虽然这似乎是一个繁琐的过程。
我的另一个想法是为每个项目(即联系人)分配一个 PK,然后每个项目都有一个辅助键,然后将与每个项目相关联。这样做的主要问题是,如果联系人更新实时项目似乎很困难,需要大量更新。
如果您有任何问题,请告诉我。
感谢您的帮助。
【问题讨论】:
-
dev.mysql.com/doc/refman/5.0/en/archive-storage-engine.html 这在 SeverFault 上可能更合适。另请参阅stackoverflow.com/questions/65093/…
-
您还可以查看表的分区,这对您的应用程序是透明的。但是这个问题也属于服务器故障。
标签: mysql sql database archiving