我將本地化的字符串存儲在使用MS Sql(2008或其他)的單個數據表中。大多數字符串都很短,可以用varchar(200)表示,而大約10%的字符串需要varchar(5000)之類的東西。我的問題是,是否有更短的檢索字符串時,性能上的優勢,如果我打破了這種成兩個表是這樣的:SQL nvarchar性能
CREATE TABLE ShortTextTable(ID bigint IDENTITY(1,1) NOT NULL, TextValue nvarchar(200))
CREATE TABLE LongTextTable(ID bigint IDENTITY(1,1) NOT NULL, TextValue nvarchar(4000))
對戰:
CREATE TABLE TextTable(ID bigint IDENTITY(1,1) NOT NULL, TextValue nvarchar(4000))
這些數據將很少更新,我只是很真正關心讀取。
關於過早優化的好處。出於這個原因,我會堅持單桌設計。 – Paul 2009-07-13 19:23:52
另一個問題是,使用2個表格,您將不再能夠輕鬆創建單個外鍵約束。 – 2009-07-13 21:01:42