我目前正在使用MS SQL Server 2008,但我不確定它是否是此特定任務的最佳系統。什麼是最適合我需求的數據庫?
我有一個表,如下所示:
PK_ptA PK_ptB DateInserted LookupColA LookupColB ... LookupColF DataCol (ntext)
共同詢問是
SELECT TOP(1000000) DataCol FROM table
WHERE LookupColA=x AND LookupColD=y AND LookupColE=z
ORDER BY DateInserted DESC
表有大約十億行有500萬,每天插入。
我與SQL Server的主要問題是,它不是太容易碎片或分散的數據文件。另外,出口似乎最大爲每秒1000行(約1MB/s),看起來非常慢。
我的另一個問題是,與SQL Server,如果我想添加一個新的LookupCol日誌文件增長巨大需要大量的很少使用的自由空間。
這個問題有沒有明顯的更好的解決方案?
您能否介紹一下更多關於您正在存儲的數據以及您想如何查詢的信息? – 2010-03-24 12:02:54
ar,我正在存儲1k個文本文件(作爲NTEXT存儲在DataCol中)。我一般需要一次檢索幾百萬個文件,並將它們放在磁盤上,合併爲1MB的文本文件。 我需要能夠根據LookupCols檢索它們並按日期時間列排序。 – 2010-03-24 12:41:55