是否有一个C#开源搜索应用程序可以便宜地扩展?

时间:2010-01-27 12:01:33

标签: c# sql-server database open-source load-balancing

我需要快速更换具有以下特征的商家信息网站:

  • 小型数据库(10,000项,<1 GB)
  • &LT;每天更新/创建/删除10%的项目
  • 最常见的活动是搜索整个数据集,返回1-1000项
  • 流量达到每天100万次网页展示次数

现有应用程序的扩展策略是将只读和读/写活动分开。多个从属数据库用于搜索,并且对主服务器进行写入,主服务器使用MS SQL Server复制更新从服务器。

由于read活动比write更常见,因此事实证明这是一种廉价的数据库负载平衡方式,没有真正的聚类。

我现在需要更换应用程序 - 是否有任何C#开源应用程序可以像这样整齐地扩展?

2 个答案:

答案 0 :(得分:1)

我认为搜索数据和存储数据是两种不同的业务操作。就个人而言,我是Lucene.NET的忠实粉丝进行搜索,并建议调查是否符合您的需求。 Lucene.NET有许多陷阱,写入索引可能会相当慢。在您的情况下,我认为您应该坚持将数据存储在关系数据库(I.E.,SQL Server)中,并考虑修改应用程序的搜索组件。

答案 1 :(得分:0)

您可以尝试SQL Server Express。它是免费的,并且有一个类似于SQL Server Management Studio的免费经理。