我們正在構建一個簡單的基於網絡的系統,通過這個系統,某人添加了一個記錄,例如一個CMS頁面,並在網站上顯示之前由負責人批准。應該將記錄草案保存在單獨的表格中嗎?
如果作者隨後決定編輯該頁面,我們希望基於實時副本創建草稿,在批准時它將替換舊的實時頁面。
我們考慮過要完成版本控制,但相信我們可以通過只有1來簡化這個過程。僅僅是一個草稿,2.只是一個活的,或者3.一個草稿,一個活的。
此功能是跨多個「事物」而不僅僅是頁面需要的。
最後問題:你認爲將這兩條記錄存儲在同一張表中還是鏡像表更好會更好?
我想這可能取決於,但我不喜歡具有相同結構的兩個表的理想。對於稍微慢一點的操作(因爲我們必須在顯示數據時始終查詢草稿)是否值得呢?
「操作稍慢」您是否測量過?這是事實嗎?或者你認爲它會變慢? – 2010-03-11 16:13:16
當我還沒寫完它時,它怎麼會是事實?很明顯,我假設添加一個where子句,而不是僅僅從一個活動表中選擇所有記錄會比較慢,但我很樂於瞭解爲什麼我錯了。 – tsdbrown 2010-03-12 09:31:00
如果你還沒有寫它,那麼你需要建立兩個秒殺解決方案,並衡量差異。假設是不好的。測量很好。 – 2010-03-12 10:53:47