2016-04-04 8 views
0

MongoDB/CouchDBまたはドキュメントベースのDBを使用すると、Node.jsには非常に豊富な文書があります。しかし、Nodeを使用したSQLの使用(rawおよびORMともに)は、ドキュメンテーションおよびコミュニティの裏付けが大幅に少なくなります。 NoSQLを使用している人と比較して、SQLやORMでNode.jsを使用する人は(少なくともチュートリアルやパブリックプロジェクトでは)非常に少ないですか?NoSQLがNode.jsでRDBMSよりもはるかに多く使われているのはなぜですか?

Node.jsが意味するのは、MEANスタックとさまざまなNoSQLセットアップ(流星のようなものにバンドルされています)です。非常に小さなコンテンツとノードとSQ​​Lで動作する非常に小さなコミュニティを見るのは非常に奇妙です。 ORMにはパフォーマンス上の欠点がありますが、SQLの信頼性や年齢に反して、非リレーショナルデータベース(スタートアップの失敗など)を使用した場合の多くの欠点、ORMがObject-Impedenceのミスマッチの問題を解決しています。

NodeプロジェクトでSQLを使用する必要があり、これに対処するために、最も一般的なNode ORM Sequelizeを使用してJavaScriptコードをSQLクエリにマップしました。その結果、MongoDBで数分かかる単純な方法でそれを使用する方法を見つけるのに多くの時間がかかりました。

ノードとSQ​​Lは連携して動作しないのですか?比較のために

答えて

1

、リリース日:

オラクル:1979
のJava:1995
ノード:2009
MongoDBの:2009

ノードは新しい技術であり、他の新しいコンセプトや傾向のあるアーキテクチャでよく使用されます。 ORM/RDMSをNodeで使用する場合は何も問題はありませんが、大企業がNodeを使用して新しいシステムを開発したり、Nodeを使用して新しいシステムを開発したりすると、通常、NoSQLやメモリなどの新しいアーキテクチャやソリューションデータベース、クラウドサービスなど

RDBMSは、安定性が高く、リスクが低く、市場でより経験豊かな開発者を抱えることができますが、古い技術です。伝統的な技術として、他の伝統的なプログラミング言語を伴うことがより一般的です。


また、ノードは、NoSQLのデータベースのための素晴らしいですし、JavaScriptはORMツールを使用するためにいくつかの小さな問題を作成しuntyped/weakly typed language、ある最高のJSONサポートを持っているJavaScriptを使用しています。

+0

Oracle DatabaseにはJSONデータ型があります。http://docs.oracle.com/database/121/ADXDB/json.htm#ADXDB6246 –

+0

2014年以降です。 PostgresはJSONもサポートしており、SQL ServerはvNextでこれをサポートします。ただし、サポートを提供しても、必ずしもその機能がMongoDBほど優れているとは限りません。また、リレーショナルに特化した企業からのNoSQLアプローチのテストを避けるため、より多くの広告が必要になります。 – Zanon

+0

編集していただき、ありがとうございました –

関連する問題