1

Sails プロジェクトで使用するデータベースを決定しようとしています。localDisk から始めましたが、正常に動作します。なぜ Postgres や Mongo のようなデータベースが必要なのだろうか。誰か説明してくれませんか?

また、waterline は基盤となるデータベースを抽象化したため、Postgres、Mongo、Redis などの基盤となるデータベースの違いは何ですか?

4

1 に答える 1

1

質問#1について:

Balderdashyから引用していますsails-disk

永続的なオブジェクト ストアとして機能し、バンドルされたスターター データベースとして優れた機能を発揮します (ただし、非運用での使用のみを目的としていることに注意してください)。【参考

、などMongoDBのデータベースは、本番環境で使用する信頼性を提供しますが、本番環境では使用しないように指示します。理由?プロダクション関連の問題を処理するようには設計されていません。したがって、データベースが非常に小さく、パフォーマンスが問題にならない場合に使用できます。そうでなければ、あなたは頼ることができません。PostgreSQLMySQLsails-disksails-disksails-disksails-disk


質問#2について:

ORMを使用するwaterlineと、使用する基礎となるデータベースに関係なく、クエリは同じになります。それが ORM ( Object Relational Mapping ) の目的です。ただし、クエリ実行のパフォーマンスは、データベース設計のアーキテクチャ、つまりクエリの負荷に大きく依存します。したがって、アプリケーションが処理するシナリオに応じて、使用するデータベース エンジンを選択する必要があります。

于 2015-07-09T07:47:03.130 に答える