2010-09-30 50 views
0

已经通过一些NoSQL概念和MongoDB & CouchDB文章。看起来他们会提供更多的空间来构建可伸缩的Web应用程序。但是需要澄清一下,他们是否会像SQL Server一样支持以下功能?ASP.NET与NoSQL

  1. 是否支持数据库镜像?
  2. NoSQL数据库有任何大小限制吗?
  3. 对社交网站忽略和使用NoSQL会更好吗?
  4. 像Sql代理作业一样在NoSQL上运行作业的替代方法是什么?

回答

0

与Mongodb这里是我所知道的。

1 - 你有你的传统主/从和replica sets

2 - 在64位我不认为有限制。在32位上,我相信数据大小最多可以达到2.5g。012 - - - - - - - - - - - - 取决于您的需求。许多社交网站仍然使用mysql或postgresql和NoSQL。很多初创公司都在考虑自己部署NoSQL。如果它是电子商务,并且您需要ACID或交易,请坚持RDBMS。

4 - 您的意思是备份服务器上的数据?我认为有传统的出口/进口工具。我想你可以编写一个脚本来完成所有这些工作,然后从文件系统获得代理备份。

2

另一组响应这里:

是否支持数据库镜像?

基本上每个NoSQL数据库都会有某种形式的数据库镜像。 MongoDB支持主/从和副本集(具有自动故障转移的镜像集)。一些NoSQL数据库,例如Cassandra HBox,基本上有数据复制“烘焙”。

NoSQL数据库有任何大小限制吗?

没什么大不了。这些数据库是为了横向扩展,所以如果NoSQL数据库有一个主要的大小限制,它不会持续很长时间。这里的例外是MongoDB在32位系统上有2GB的文件限制(如果你还在使用32位服务器)。 Mongo,Couch和其他人都有存储数十亿个“文档”的例子。所以你可能会被覆盖。

更好地忽略和使用NoSQL社交网站?

不是。所有主要的社交网站都有某种形式的SQL挂起。长期来看,这两种方式真的有用(串联)。我在现在的办公室里添加了Mongo的“这里有&”,但我永远不会完全取代我的SQL数据库。我喜欢将NoSQL视为“事务性”的优秀,而SQL对于“分析”来说非常有用。

什么是NoSQL上运行作业的替代方案,如Sql代理作业?

至少,每个NoSQL系统都具有从命令行运行脚本命令的能力。在说的MongoDB的情况下,你实际上组装一个JavaScript文件,并运行如下:./mongo 1.2.3.4/database my_script.js。使用cron或Scheduled任务,可以很容易地让这些作业运行。

实际上,为了运行这些作业的报告,您通常需要计划map-reduce,因此您一定要熟悉从命令行运行的任务。

但是,如果您习惯了SQL Agent,那么您会感到失望。大多数的NoSQL数据库都不到2年的时间,工具还没有出现。并不是说它永远不会存在,只需要像SQL Agent那样好的产品对于大多数这些产品来说仍是一个很长的路要走。