66

最近、Node.js を少しいじっています。私の特定のケースでは、MongoDB を使用することになりました。その理由の 1 つは、MongoDB が非常に単純で、そのプロジェクトにとって理にかなっているからです。もう 1 つは、Mongoose が非常に単純な方法で開始できるように思われたためです。

Node.js を使用する場合、リレーショナル データベースに対してある程度の反感があるように思われることに気付きました。Node.js エコシステム内の非リレーショナル データベースと比較してサポートが不十分なようですが、これについての簡潔な理由を見つけることができないようです。

では、私の質問は、リレーショナル データベースが MongoDB などの代替データベースよりも Node.js での作業に適していないという確かな技術的理由があるのでしょうか?

編集:いくつかのことを明確にしたいだけです:

  • 私が構築している特定のアプリケーションに関連する詳細を特に探しているわけではありません
  • また、非技術的な理由を探しているわけでもありません (たとえば、「Node と MongoDB はどちらも新しいため、開発者はそれらを一緒に使用する」などの回答を求めていません)。

私が探しているのは、完全に技術的な理由だけです。たとえば、リレーショナル データベースが Node.js で使用されたときに異常にパフォーマンスが低下する技術的な理由があった場合、それは私が探している種類のものになります (これまでの回答からは、ケース)

4

5 に答える 5

39

いいえ、技術的な理由はありません。それはほとんど単なる意見であり、Node.js で NoSQL を使用することは現在一般的な選択肢です。

確かに、Node のエコシステムは主にコミュニティ主導です。Node のコア APIを超えるものにはすべて、コミュニティの関与が必要です。そして、確かに、人々は自分の好みに合ったものを支持する可能性が高くなります.

しかし、多くの企業は依然として Node.js でリレーショナル データベースを使用およびサポートしています。いくつかの注目すべきプロジェクトは次のとおりです。

于 2013-08-22T09:41:21.317 に答える
11

選択したデータベースと node.js で直面している具体的な問題を正確に説明できますか?

MongoDB がリレーショナル データベースよりも人気がある理由はいくつかあります。

  • MongoDB は本質的に JSON オブジェクト ストアであるため、JavaScript アプリケーションに非常によく変換されます。MongoDB 関数は JavaScript 関数です。

  • ここでは推測にすぎませんが、NoSQL データベースは新しく、熱心なプログラマーが実験を行っているため、おそらくこれらの NPM モジュールにより多く関与しているでしょう。

これとは別に、技術的に Node.js は、あらゆる種類のデータベース アプリケーションに最適です。私は個人的に小さな Node.js/MySQL アプリケーションに取り組んできましたが、ハードルに直面することはありませんでした。

しかし、私の要点に戻ると、これについては一日中話すことができましたが、それはこのフォーラムの目的ではありません。Node.js と選択したデータベースのコードに特定の問題がある場合は、代わりにそれらの質問をしてください。

編集:両側の JSON 互換性を除けば、厳密に技術的な理由:何もありません。

于 2013-08-22T12:06:29.123 に答える