2013-01-10 41 views
6

我應該使用哪個數據庫與node.js?我正在討論MySQL和MONGO DB。我應該使用哪個數據庫與node.js?

+1

有些人可能會說,既然MongoDB和Node都使用JavaScript,那麼它們自然適合彼此。其他人會尖叫NoSQL數據庫是災難的祕訣。這是一個很有見地的話題,所以我怕你必須自己決定。 –

+0

如果你是我,那麼你會怎麼決定? –

+0

你能告訴我們關於這個項目或你打算如何使用這個數據庫嗎? Mongo和Mysql非常不同,擅長於不同的事情,所以這取決於你在做什麼而不是技術上的協同作用。 – hexist

回答

8

正確答案是:取決於。

像許多其他編程語言一樣,節點具有各種數據庫適配器。 Ture,有些人比其他人好,但他們都在變化和發展得如此之快,以至於這裏的任何陳述都很快就會過時。即使您選擇了一個數據庫,也會發現至少有兩個或三個具有不同品質的適配器。

最終,哪個節點適合什麼並不重要,但是最適合您的項目。試圖將關係問題擠壓到NoSQL存儲中將會對你沒有好處。

節點社區爲您提供了很多可能性。看看Node Toolbox,找到CouchDB,MongoDB,Redis,數據庫抽象層,MySQL等的一些解決方案。一如既往,您需要一些常識來選擇合適的模塊。查看提交歷史,多少維護者,活動,上次提交時間戳,問題隊列等。您一定會找到適合您的數據庫的解決方案。

我個人發現,當我必須一次學習多種技術時,我感到非常不滿。所以,如果你是節點的新手,我寧願堅持你認識的第一個項目的數據庫。

+0

好的,謝謝,對於我的第一個項目,我會使用mysql,然後嘗試使用mongo db,當我對node.js.有一些命令時。 –

2

每個人對完成都有不同的要求,所以它真的取決於你想要做什麼。像約瑟夫說的MongoDBNode.js一起工作得很好,但對於某些用例,MySQL可能是更好的選擇。另外,你可能想要考慮你最喜歡的數據庫。 Personnaly,我會建議MongoDB,但我認爲這是一個偏好問題。

相關問題