【发布时间】:2010-01-27 12:01:32
【问题描述】:
我需要快速更换具有以下特点的列表网站:
- 小型数据库(10,000 项,
- 最常见的活动是搜索整个数据集,返回 1-1000 个项目
- 流量峰值为每天 100 万次页面展示
现有应用程序的扩展策略是分离只读和读/写活动。多个从数据库用于搜索,并写入一个主数据库,主数据库使用 MS SQL Server 复制更新从数据库。
由于读取活动比写入活动更常见,这已被证明是一种廉价的数据库负载平衡方式,无需真正的集群。
我现在需要替换应用程序 - 是否有任何 C# 开源应用程序可以像这样灵活地扩展?
【问题讨论】:
-
您是要求替换 SQL Server 还是替换搜索现有数据?
-
替换搜索和更新数据的应用程序
-
我不确定我是否理解这个问题,你有一个很好的搜索策略,即 SQL Server。替换前端不应该是您的应用程序的主要开销,C# 与许多其他技术一样适用,我怀疑具有类似的性能特征。是否建议用 C# 后端替换 SQL Server?我认为你想避免重新发明那个轮子,我希望用 MySQL 或 PostgreSQL 替换 SQL Server。
-
您是说这是一个 3 层应用程序吗?前端-数据访问-SQL Server?
-
对不起,我试图简洁,但没有提供足够的细节。要替换的应用程序并没有真正分层,并且当前团队不知道代码库,所以要替换表示层,我们真的需要替换整个东西。我要问的是:是否有任何开源应用程序以这种隔离方式进行数据访问?
标签: c# sql-server database open-source load-balancing