Railsのようなフレームワークは、制約や外部キーのようなものでさえ、データベースから多くのロジックを移動することを奨励してきました-私の意見では。より管理しやすく、変更が簡単なため、より良い結果が得られます。それでも、一部の操作はより簡単で、SQLでのみ可能です。
MongoDB、CassandraなどのnoSQLデータベースの人気の最近の爆発は、データベース開発のベストプラクティスへのアプローチをさらに根本的に変えました。
私の質問:参照データの整合性はもはや必要ではありませんか?
多くの場合、仕事に最適なツールを選択することになりますが、トランザクションを持つことが必須である金融アプリケーションや同様のタイプのアプリを除外し、お金を稼ぐが銀行レベルの整合性を必要としないより一般的なアプリに焦点を当てましょう。
参照データの整合性はどの程度必要ですか?誰かがそれを使用していないときに彼らが持っていたいくつかの問題をリストすることができますか?
より重要なデータにはPostgreSQLのようなデータベースを使用し、重要性は低いが要求の高いデータにはMongoDBを使用するのが賢明な戦略ですか?どのデータが「重要」で何が「非重要」であるかを正確に定義することをどのように提案しますか?