2013-04-28 105 views
6

我目前正在開發node.js中的應用程序。我有一個Postgres/PostGIS數據庫來存儲地理空間信息並將它們呈現爲SVG。迄今爲止工作正常。另一方面,我有一個CouchDB數據庫,填充了以前項目的數據。在同一應用程序中使用多個數據庫

我想將這些數據與來自postgis的地理空間數據通過node.js結合起來,但我不確定如何處理我的數據庫結構。

在一個應用程序中使用兩種不同的數據庫類型(甚至是範例)是一個好主意嗎?或者將數據從一個數據庫轉換到另一個數據庫更好?

順便說一句:這純粹是一個愛好項目。

+0

如果你不使用複製或在couchdb飼料功能,我只是轉儲它,並使用postgresql的一切,但。人們大多使用多個數據庫的原因是因爲它們提供了不同的功能。 – Pickels 2013-04-28 14:28:31

回答

7

從一個應用程序訪問兩個數據庫沒有任何問題。這是一個經常使用的模型。有一個Node服務器訪問Mongodb和Redis並不罕見,因爲它們各有所長。您只需將數據關係綁定在應用程序中而不是數據庫中。

節點特別適用於多數據庫應用程序,因爲您可以同時訪問多個資源。 async包使您可以輕鬆地同時查詢多個數據庫併合並結果。這是同步服務器通常按順序執行的操作,在發送第二個結果的查詢之前等待一個結果。因此,如果充分利用Node的功能,那麼訪問多個數據源的體驗就會更好,然後您就可以從其他流行的Web開發平臺獲得更多的體驗。

+0

謝謝你的回答,聽到關於這個問題的專業意見是非常有幫助的。 – 2013-04-28 09:45:14

相關問題