2012-04-26 101 views
4

我正在計劃一個應用程序,旨在存儲大量的用戶數據。我非常關心數據再審的速度。
我聽過一些關於NOSQL的知識,並且知道它比關係數據庫提供更好的性能。所以我打算使用NOSQL(最好是MongoDB)作爲我的主數據庫系統。我可以只使用NOSQL編寫整個應用程序嗎?

我想問一下,是否真的有可能只用NOSQL創建一個完整的應用程序,甚至是用它作爲我的主數據庫。我在正確的道路上嗎?我是否也需要使用關係數據庫(MySQL)?

我完全是NOSQL技術的新手,很感激任何建議。

+0

@YourCommonSense:我只是一個小小的建議 – 2012-04-26 13:12:34

+0

這不是一個真正的編程問題 - 你可以從任何博客獲得答案,他們的系統架構和經驗與mongodb – Soren 2012-04-26 13:13:39

+0

@Soren可以請你指點我的資源 – 2012-04-26 13:16:31

回答

0

我不知道他們是否「更快」,即使他們是,我也不會用它作爲你的主要動機。基於文件的數據庫像mongo基本上是不同於比SQL dbs。你應該確保你首先了解它們之間的區別,試試看。

是否可以用mongo(或SQL)編寫整個應用程序取決於應用程序,不是嗎?我會推薦這個想法,即在同一個應用程序中使用兩個獨立的數據庫引擎,除非有一些特定的(和不尋常的)理由這樣做。 IE瀏覽器。最好的想法是評估你的選擇,並選擇最合適的一個

+0

我的意思不只是mongo db,而是其他任何NOSQL數據庫? – 2012-04-26 13:18:02

+1

那麼,我已經使用了couchdb(我相信它非常相似),足以說你可以對它做任何「任何事情」,就像你可以用SQL做任何事情一樣:「任何事情」指的是結束,而不是手段。合理? – delicateLatticeworkFever 2012-04-26 13:19:25

2

大多數NoSQL數據庫(包括MongoDB水平擴展)都意味着您將通過向MongoDB羣集添加更多計算機來擴展性能,以便在增加流量時保持性能。

是否只能使用MongoDB編寫你的應用程序取決於你如何架構你的對象模型以及你如何編碼 - 但是有很多網站不使用其他的東西。

+0

你的意思是什麼?這是否意味着網站僅爲整個應用程序使用NOSQL? – 2012-04-26 13:24:30

+1

我的意思是,沒有別的存儲 - 大多數人使用Ruby,NodeJs或Java/PHP等編寫的Web服務層創建應用程序 - 但我認爲這可能是偶然的編寫整個應用程序使用** ** MongoDB(或Riak)和Jquery在瀏覽器中 - 但是這需要一些專業知識,如果你不得不問這個問題,可能不是我會推薦的 – Soren 2012-04-26 13:28:30

相關問題