2010-09-30 95 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那樣好的產品對於大多數這些產品來說仍是一個很長的路要走。