Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/.net/20.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# mvc4应用程序与mongo db的集成_C#_.net_Asp.net Mvc_Mongodb_Nosql - Fatal编程技术网

C# mvc4应用程序与mongo db的集成

C# mvc4应用程序与mongo db的集成,c#,.net,asp.net-mvc,mongodb,nosql,C#,.net,Asp.net Mvc,Mongodb,Nosql,我目前正在开发asp.net mvc4 web应用程序。作为应用程序的一部分,用户可以登录和浏览站点等。站点的数据存储在sql server数据库中,包含用户信息等 该网站的一项新功能是,所有用户都可以对网站上显示的特定产品添加评论。由于可能有数十万客户和数千种产品,这是大量数据 因此,我开始为这些数据寻找NoSql选项,而不是将其存储在关系sql server数据库中。我一直在看Mongo Db。我的第一个问题,这是我采取的正确方法吗 下一个主题,c#/.net与mongo数据库集成的难易程度

我目前正在开发asp.net mvc4 web应用程序。作为应用程序的一部分,用户可以登录和浏览站点等。站点的数据存储在sql server数据库中,包含用户信息等

该网站的一项新功能是,所有用户都可以对网站上显示的特定产品添加评论。由于可能有数十万客户和数千种产品,这是大量数据

因此,我开始为这些数据寻找NoSql选项,而不是将其存储在关系sql server数据库中。我一直在看Mongo Db。我的第一个问题,这是我采取的正确方法吗

下一个主题,c#/.net与mongo数据库集成的难易程度。我以前没有做过这方面的工作,所以我在这方面的知识很差。理想情况下,我会(因为缺少正确的术语)在mongo db中查询基于特定产品标识符的注释。我想我可以编写一个查询样式来获取这些数据

我的下一个问题是关于mongo db的冗余。对于sql server,如果主db服务器出现问题,我有一个故障转移服务器。mongo有类似的概念吗?它是如何工作的?我考虑的是让mongo与sql server数据库运行在同一台服务器上。mongo db中的数据不是任务关键型的,但sql server中的数据是关键型的。我的web应用程序将在负载平衡环境中的多台服务器上运行

mongo db能否轻松移动到另一台服务器?也就是说,它可以扩展到多大程度。甚至可以将其中的数据复制到另一个mongo db


我很感激我的问题是初学者的标准,但我目前正在研究这个主题,所以帮助会很好。

Sql server应该足以容纳评论,只要您配置了一些缓存。SQLServer的优点在于外键的数据完整性和查询能力

然而,在C#中与Mongo合作并不是什么大事。有一个轻微的学习曲线,但这是学习任何新技术

连接和使用MongoDB

MongoDB有官方的驱动程序和NuGet包供您使用。如需更多信息,请点击此处

冗余

Mongo支持副本集,其中第二台服务器将模拟来自第一台服务器的所有数据。有关设置的信息可以在这里找到:应该注意的是,MongoDB中的查询与Sql Server中的查询略有不同


现在,我个人在我的一个企业应用程序中使用mongoDB,但我会说,作为一条经验法则:如果您不一定需要使用它,那么最好还是使用一个数据库引擎。大多数情况下,您只需管理一个数据库引擎。不过这只是我的意见。也许redis用于缓存?

只要配置了一些缓存,Sql server就足以容纳注释。SQLServer的优点在于外键的数据完整性和查询能力

然而,在C#中与Mongo合作并不是什么大事。有一个轻微的学习曲线,但这是学习任何新技术

连接和使用MongoDB

MongoDB有官方的驱动程序和NuGet包供您使用。如需更多信息,请点击此处

冗余

Mongo支持副本集,其中第二台服务器将模拟来自第一台服务器的所有数据。有关设置的信息可以在这里找到:应该注意的是,MongoDB中的查询与Sql Server中的查询略有不同


现在,我个人在我的一个企业应用程序中使用mongoDB,但我会说,作为一条经验法则:如果您不一定需要使用它,那么最好还是使用一个数据库引擎。大多数情况下,您只需管理一个数据库引擎。不过这只是我的意见。也许redis用于缓存?

如果你没有硬件内存问题(你可以买很多内存,你需要),Mongo可以是你的解决方案。

如果你没有硬件内存问题(你可以买很多内存,你需要),Mongo可以是你的解决方案。

事情是在mongodb设计中,你会做一种非规范化

在我看来,数十万用户的情况下,您的sql server就足够了。。。在数据库设计中进行更多的非规范化,并尝试实现良好的缓存设计

你说你是mongodb的新手。。。所以会有一个学习曲线。。。 添加更多RAM和CPU,直到拥有数百万用户

为了安全使用mongodb,您需要至少3台服务器

请同时查看此链接


在mongodb设计中,您将进行一种非规范化

在我看来,数十万用户的情况下,您的sql server就足够了。。。在数据库设计中进行更多的非规范化,并尝试实现良好的缓存设计

你说你是mongodb的新手。。。所以会有一个学习曲线。。。 添加更多RAM和CPU,直到拥有数百万用户

为了安全使用mongodb,您需要至少3台服务器

请同时查看此链接

试试这个

试试这个