我即將建立一個新的數據庫,該數據庫將需要包含仍然可訪問的記錄的歸檔。記錄都與某些項目相關聯,當項目存檔時,我希望記錄保持不變,即快照。 (例如,如果聯繫人與歸檔項目相關聯,並且他們在一年後移動,我希望它仍然拉取舊地址。)歸檔記錄不需要更新,但它們確實需要可訪問。歸檔理論
我對如何解決這個問題有了一個想法,但我不確定這是否是最好的方法:每個表格都有一個「歸檔」所有內容的副本,然後在歸檔時將所有項目FK/PK關係會被更新,儘管這似乎是一個繁瑣的過程。
我的另一個想法是每個項目(即聯繫人)都會被分配一個PK,然後每個項目都會有一個輔助鍵,然後與每個項目關聯。與此有關的主要問題是,如果聯繫人更新實時項目似乎很困難,需要進行大量更新。
如果您有任何問題,請讓我知道。
謝謝你的幫助。
http://dev.mysql.com/doc/refman/5.0/en/archive-storage-engine.html在SeverFault上這可能更合適。另請參閱http://stackoverflow.com/questions/65093/best-way-to-archive-live-mysql-database – jishi 2012-01-18 15:33:54
您也可以查看錶的分區,這對您的應用程序是透明的。但是這個問題也屬於serverfault。 – jishi 2012-01-18 15:37:47