Sails プロジェクトで使用するデータベースを決定しようとしています。localDisk から始めましたが、正常に動作します。なぜ Postgres や Mongo のようなデータベースが必要なのだろうか。誰か説明してくれませんか?
また、waterline は基盤となるデータベースを抽象化したため、Postgres、Mongo、Redis などの基盤となるデータベースの違いは何ですか?
Sails プロジェクトで使用するデータベースを決定しようとしています。localDisk から始めましたが、正常に動作します。なぜ Postgres や Mongo のようなデータベースが必要なのだろうか。誰か説明してくれませんか?
また、waterline は基盤となるデータベースを抽象化したため、Postgres、Mongo、Redis などの基盤となるデータベースの違いは何ですか?
質問#1について:
Balderdashyから引用していますsails-disk
永続的なオブジェクト ストアとして機能し、バンドルされたスターター データベースとして優れた機能を発揮します (ただし、非運用での使用のみを目的としていることに注意してください)。【参考】
、などMongoDB
のデータベースは、本番環境で使用する信頼性を提供しますが、本番環境では使用しないように指示します。理由?プロダクション関連の問題を処理するようには設計されていません。したがって、データベースが非常に小さく、パフォーマンスが問題にならない場合に使用できます。そうでなければ、あなたは頼ることができません。PostgreSQL
MySQL
sails-disk
sails-disk
sails-disk
sails-disk
質問#2について:
ORMを使用するwaterline
と、使用する基礎となるデータベースに関係なく、クエリは同じになります。それが ORM ( Object Relational Mapping ) の目的です。ただし、クエリ実行のパフォーマンスは、データベース設計のアーキテクチャ、つまりクエリの負荷に大きく依存します。したがって、アプリケーションが処理するシナリオに応じて、使用するデータベース エンジンを選択する必要があります。