已經通過一些NoSQL概念和MongoDB & CouchDB文章。看起來他們會提供更多的空間來構建可伸縮的Web應用程序。但是需要澄清一下,他們是否會像SQL Server一樣支持以下功能?ASP.NET與NoSQL
- 是否支持數據庫鏡像?
- NoSQL數據庫有任何大小限制嗎?
- 對社交網站忽略和使用NoSQL會更好嗎?
- 像Sql代理作業一樣在NoSQL上運行作業的替代方法是什麼?
已經通過一些NoSQL概念和MongoDB & CouchDB文章。看起來他們會提供更多的空間來構建可伸縮的Web應用程序。但是需要澄清一下,他們是否會像SQL Server一樣支持以下功能?ASP.NET與NoSQL
與Mongodb這裏是我所知道的。
1 - 你有你的傳統主/從和replica sets。
2 - 在64位我不認爲有限制。在32位上,我相信數據大小最多可以達到2.5g。012 - - - - - - - - - - - - 取決於您的需求。許多社交網站仍然使用mysql或postgresql和NoSQL。很多初創公司都在考慮自己部署NoSQL。如果它是電子商務,並且您需要ACID或交易,請堅持RDBMS。
4 - 您的意思是備份服務器上的數據?我認爲有傳統的出口/進口工具。我想你可以編寫一個腳本來完成所有這些工作,然後從文件系統獲得代理備份。
另一組響應這裏:
是否支持數據庫鏡像?
基本上每個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那樣好的產品對於大多數這些產品來說仍是一個很長的路要走。