【发布时间】:2011-10-26 17:41:40
【问题描述】:
我在房地产公司工作,我们即将用C#开发新版本的windows应用程序。
这是当前情况的摘要:
我们有 400 万条记录并且还在增加,我们使用SQL Server 2005 将这些记录存储在一个 52 列的表中。几乎所有最终用户在每次搜索时至少使用 30 到 40 列。
我知道这不是标准设计,但我尝试了很多场景, 我已经将这 52 列拆分到其他表并建立了主题之间的关系,但是使用一个表时性能仍然更好(即使没有主键!)我已经添加了索引,但是添加索引是不合逻辑的所有列。
我们还有其他限制,用户的硬件,他们中的许多人仍然有 Pentium II。
另一方面,我们有 Google 桌面搜索 GDS 。我在他们的电脑上测试过这个应用程序,性能还是不错的。
SQL 服务器和GDS 引擎有什么区别?
是否可以使用GDS 之类的引擎来存储我的数据?这种存储的名称是什么?
【问题讨论】:
-
你能举一个你的表和一些查询的例子吗?我知道你不能真的只是发布你的架构,但如果我们有办法查看当前数据是如何排列然后搜索的,我敢打赌你可以得到一些更具体的帮助来实际获得一个适合你的设计,而无需做一张大桌子。
标签: c# sql-server indexing