2012-10-25 189 views
8

我已經建立並運行一個網站,使用Python(Django)+ MySQL構建的同步服務。很長一段時間我正在尋找Node.js和MongoDB方面。我即將決定遷移到託管用戶桌面客戶端數據並由同步服務使用以在客戶端之間同步數據的系統的MongoDB部分。Django + MongoDB與Node.js + MongoDB

我想讓系統的其餘部分在Django + MySQL上運行。

我的問題是我應該重寫Node.js上的同步服務還是讓它在Django上運行? MongoDB對Django的Node.js有什麼優勢?

回答

20

如果你正在尋找性能,Node.js應該對Django有更好的性能。但是Node.js運行異步,你應該爲此準備代碼,如果你需要一切同步,可能Django是最好的選擇,因爲你已經運行了它。

但是,如果您選擇Node.js,那麼使得異步事件對您和您的數據一致性(如消息隊列)沒有任何影響。

檢查了這一點,它擁有每一個

switch python to node.js

tornado, django and node.js benchmark

+0

感謝您的評論和鏈接的利弊。異步對我來說沒有問題。 –

+0

但我們是否需要尋找單線程語言(Node js)與多線程語言(python)? – Mohit