2012-11-26 88 views
0

該表有5列,3列是int數據類型,其他2列預計存儲大約5MB到10MB的字符串數據。具有大數據的列以及表中的其他較小數據列

Table 
------ 
ID int 
ItemValue int 
Grade int 
PrimaryDesc nvarchar(max) -- will hold big data 
SecondaryDesc nvarchar(max) -- will hold big data 

現在我的問題是,離開桌子並讓它成長可以嗎?當我讀取數據時,我只會通過ADO.Net獲取必需的字段(數據)(即,當用戶只需要短數據ID時,將獲取ItemValue和Grade列值,並且僅當詳細視圖爲請求用戶)

是否有任何性能問題,預計所有列在單個表中?您是否認爲將PrimaryDesc和SecondaryDesc移動到單獨的表格並將其主鍵存儲在原始表格中將以任何方式提供幫助?

在此先感謝。

回答

0

我不認爲將最後2列移動到另一個表將提高性能。只要你有更多的訪問列如ID,ItemValue等適當的索引它不會是任何性能問題。

因此,我建議只保留表結構,並查詢它。但請確保您有適當的索引。

可能是ID是主鍵(聚集inddex) 項目值 - 非聚集 級 - 非聚集

這只是一個scenario.May是你還可以創建組合大指數基於怎樣你查詢表格。

相關問題