2013-04-28 21 views
6

現在、node.jsにアプリケーションを開発中です。私はPostgres/PostGISデータベースを使って地理空間情報を格納し、それらをSVGとしてレンダリングします。これまでのところうまくいきます。反対側には、以前のプロジェクトのデータでいっぱいのCouchDBデータベースがあります。同じアプリケーション内で複数のデータベースを使用する

このデータとpostgisの地理空間データをnode.jsで結合したいのですが、データベースの構造をどのように進めるかはわかりません。

1つのアプリケーションで、2つの異なるデータベースタイプ、つまりパラダイムで作業することをお勧めしますか?または、あるデータベースから別のデータベースにデータを変換する方が良いですか?

ところで、これは純粋に趣味のプロジェクトです。

+0

couchdbで複製機能やフィード機能を使用しない場合、私はそれをダンプして、すべての機能にpostgresqlを使用します。人々が主に複数のデータベースを使用する理由は、異なる機能を提供するからです。 – Pickels

答えて

7

1つのアプリケーションから2つのデータベースにアクセスする際に問題はありません。それは頻繁に使用されるモデルです。 NodeサーバがMongodbとRedisの両方にアクセスし、それぞれの強みを利用することは珍しいことではありません。データベースではなく、アプリでデータ関係を結びつけるだけでよいのです。

ノードは、複数のリソースに同時にアクセスできるため、特にマルチデータベースアプリケーションに適しています。 asyncパッケージを使用すると、複数のデータベースを同時に照会して結果をマージすることが容易になります。これは、同期サーバーが通常は順番に実行し、1つの結果を待ってから2番目の結果のクエリを送信します。したがって、Nodeの機能を十分に活用すれば、他の多くの一般的なWeb開発プラットフォームからの複数のデータソースへのアクセスが向上します。

+0

あなたの答えをありがとう、それは非常にその問題についての専門家の意見を聞いて参考にされました。 –

関連する問題