我一直在考慮在數據庫中保存「實時」數據集和一組草案的最佳方法。實時版本顯示在網站上,並且草稿版本一直運行,直到它準備好上線爲止。該模型是關係型的,由許多表格組成。實時數據和草案數據的數據庫模型
我現在的方法是有2個數據庫,一個用於草案,另一個用於生活。 當您提升數據存活時,SQL只是將數據從草稿數據庫複製到活動數據庫。
這很好,但有點慢,似乎凌亂。經常,SQL必須考慮兩組表。
另一種方法是將Live指示器作爲每個表的關鍵字的一部分,這樣我就可以在同一個表中保存實時和草稿 - 並更新指示器以使數據生效。 - 我不是真的賣這個想法。
- DBMS是Sybase。
如果有人有任何其他建議,我將不勝感激。
U.M.
感謝迄今爲止的答案。他們給了我更多的想法。 - 將生活和草稿放在同一張桌子上 - 我必須確保草稿數據不會偶然顯示。 - 有一個標誌,並將其設置在草稿行中,以使它們生活....我也可以將舊的活動行標記爲「過時」,然後應用程序將從「實時」中刪除並保存爲草稿有任何變化。這樣,當數據被標記爲活動時,我可以避免大的刪除。 – sqlchan 2009-06-07 14:01:56