我做了一些項目(CMS和EC系統),需要一些數據版本。數據庫版本號
通常我都用那種模式的
+--------------+
+ foobar +
+--------------+
+ foobar_id +
+ version +
+--------------+
它的工作很好,但我想知道如果有一個這樣做的更好。該解決方案的主要問題是您必須始終使用子查詢來獲取最新版本。
即:
SELECT * FROM foobar WHERE foobar_id = 2 and version = (SELECT MAX(version) FROM foobar f2 WHERE f2 = 2)
這使得大多數查詢更復雜,也有一些性能缺陷。
因此,如果您分享您創建版本化表格的經驗以及每種方法的利弊,那將是非常好的。
謝謝
不是一個數據庫人,但你不能重構該聲明到一個存儲過程? – RCIX 2009-12-07 07:01:46
可能,但我大部分時間使用MySQL – RageZ 2009-12-07 07:52:19