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