我目前正在使用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