2017-06-18 7 views
-2

これは非常に基本的な質問ですが、RailsのようなフレームワークでActiveRecordを使用してSQLコマンドを実行してDBからデータを取得するのはなぜですか? Railsサーバー自体にキャッシュされたデータを保存できると聞きました。なぜなら、DBの代わりにすべてのデータをサーバーに保存するだけではどうですか?それはサーバーのスペースがDBよりもはるかに高価/貴重なので、それですか?もしそうなら、それはなぜですか?また、DBにORMが必要で、Railsサーバーに設定するにはあまりにも多くのコードを必要とする理由がありますか?申し訳ありませんが、この質問が馬鹿に聞こえる場合は、私は答えのためにどこに行くことができるか分からない。SQLのようなデータベースにデータを格納する利点は何ですか?

答えて

0

データベースは、他のタイプのデータベースに対してかなりの利点を持っています。そのうちのいくつかを以下に示します。すべてのデータの 単一の記憶場所は、データの与えられた セットは、1つのプライマリのレコードを持っていることを暗示するように、

  • データの整合性が最大化され、データの冗長性を最小限に抑えています。これにより、データの正確性と一致性を維持し、信頼性の高いデータである の信頼性を向上させます。
  • 単一のデータ格納場所 は、データベースが攻撃される可能性のある1つの可能性のある場所を暗示し、データセットは盗まれたり改ざんされたりする可能性があるため、一般的にデータセキュリティが向上します。
  • フォールトトレラントセットアップが頻繁に含まれているため、他のタイプのデータベースよりも優れたデータ保存が可能です。
  • 単一データベース設計が簡単であるため、エンドユーザーが使用する方が簡単です。
  • 一般に、データの移植性とデータベース管理が容易です。 他のタイプのデータベースシステムと比較して、労力、電力ともにコスト効率が良い 供給管理コストはすべて最小限に抑えられています。
  • 同じ場所に保存されたデータは、変更、再編成、 のミラーリング、または分析が容易です。
  • すべての情報は同じ ロケーションから同時にアクセスできます。
  • 与えられたデータセットの更新はすべて、 エンドユーザによってただちに受信されます。
1

他のプログラム/人がこのデータにアクセスしたいのですが、何らかの理由であなたのレールアプリケーションを使用できない場合はどうなりますか?将来レールでの使用を中止し、フロントエンド用に他のテクノロジーを使用することにしたが、データを保持したい場合はどうすればよいでしょうか?これらのケースでは、別のデータベースを持つことが役に立ちます。また、Railサーバー上のキャッシュされたデータに対して複雑な結合クエリを実行できますか?

関連する問題