【发布时间】:2012-10-18 21:20:44
【问题描述】:
我目前正在开发 asp.net mvc4 Web 应用程序。应用程序的一部分,用户可以登录和浏览网站等。网站的数据存储在sql server数据库中,包含用户信息等。
网站的一项新功能是让所有用户都可以将 cmets 添加到网站上显示的特定产品中。由于可能有数十万客户和数千种产品,因此数据量很大。
所以我已经开始查看此数据的 NoSql 选项,而不是将其存储在关系 sql 服务器数据库中。我一直在看Mongo Db。我的第一个问题,这是我采取的正确方法吗?
下一个话题,c#/.net 与 mongo 数据库集成有多容易。我以前没有使用过这个,所以我在这方面的知识很差。理想情况下,我会根据特定的产品标识符查询(为了获得正确的术语)用于 cmets 的 mongo db。我想我可以编写一个查询样式来获取这些数据。
我的下一个问题是关于 mongo db 的冗余。使用 sql server,如果主数据库服务器出现问题,我有一个故障转移服务器。 mongo 是否有类似的概念或它是如何工作的?我的考虑是让 mongo 与 sql server 数据库在同一台服务器上运行。 mongo db 中的数据不会是关键任务,但 sql server 中的数据是。我的 Web 应用程序将在负载平衡环境中的多台服务器上运行。
mongo db 可以轻松移动到另一台服务器吗? IE。它可以扩展多少。甚至可以将其中的数据复制到另一个 mongo db 吗?
感谢我的问题属于初学者标准,但我目前正在研究该主题,因此非常有用。
【问题讨论】:
标签: c# .net asp.net-mvc mongodb nosql