IT業界の経験から、多くの企業がリレーショナルデータベースとADO.netを使用してデータベースとやりとりすることは避けています。代わりに、外部キーを使用して相互にリンクされ、ADO.netを使用してDBと相互作用する多数のテーブルを持つと、大規模なアプリケーションで深刻なパフォーマンス上の問題を抱えていると考えられるため、フラットなデータベースを使用してSQL文をデータベースに対して直接書き込みますこれらのポイントは有効ですか?はリレーショナルデータベースであり、ADO.netは膨大な規模で、何百万人ものユーザーがいる巨大アプリケーションで動作するように拡張可能です
答えて
いいえ、これらの点は(ほとんどのシナリオでは)有効ではありません。
リレーションシップのため、大きなデータセットではリレーショナルデータベースの方が高速です。 (もちろん、非リレーショナルデータの巨大なリストを持っていない限り、今日は巨大なアプリケーションでどのようなリレーショナルデータセットではないのでしょうか?)
stackoverflow.netたとえば、1日に約700万ページビューを取得し、リレーショナルデータベース上で
さらに、この回答をご覧ください。同様の議論:database vs. flat files
編集:巨大な私は1日あたりのトランザクション数百万を意味します.... :) EDIT:EFリファレンスを削除しました。
厳密に言えば - このサイト(Stackoverflow)は[Dapper Dot Net](http://code.google.com/p/dapper-dot-net/)を使用しています - Entity Frameworkはありません –
私はtwitter、facebook、googleフラットデータベースを使用します。また、私の質問は、冗長なデータを含む大きなデータベーステーブルを持っているかもしれないフラットデータベースを使用することでした。フラットファイルの使用については言及していませんでした........ –
@marc_sはい、それは大丈夫です。私は記憶から出て、間違っていた:実際にツール:http://meta.stackexchange.com/questions/10369/which-tools-and-technologies-build-the-stack-exchange-network –
- 1. 大規模なテーブルから何百万ものレコードを部分的に更新する方法
- 2. 何百万人ものユーザーがいるグローバルな面がどうして速いのですか?
- 3. C#で拡張可能なキューのようなものはありますか?
- 4. 大規模なフラッシュ制作のベストプラクティスは何ですか?
- 5. DiGraph networkxの大規模なネットワークインスタンスで最も速いのは何ですか?
- 6. 大規模なJSアプリケーションでのReduxパフォーマンス
- 7. 拡張現実感小規模なiOSアプリ - 可能ですか?
- 8. 大規模なデータセット(数千万行)
- 9. Winformsアプリケーションでラベルテキストを拡大・縮小可能にするには
- 10. 大規模なRailsアプリケーションをどのように整理するのですか?
- 11. 大規模なアプリケーションの自動テストを開始するにはどうすればよいですか?
- 12. フレームワークが「規模の拡大」とはどういう意味ですか?
- 13. RStudioで大規模なツリー図を作成するには?
- 14. は、大規模な配列を作りたい大numpyのアレイ
- 15. アンドロイド - 大規模アプリケーション用の新しいアンドロイド拡張を使用する
- 16. 大規模開発で最も重要なインフラストラクチャコンポーネントは何ですか?
- 17. クイックソートが大規模配列で動作しない
- 18. ノードの大規模な人形エージェントをインストールするには?
- 19. 巨大なテーブルの列へのレコードの移動+800百万のレコード
- 20. ehcache 2.8.5は最大でも1百万エントリを保持しています
- 21. Python 3で反復処理を大規模に拡張する方法
- 22. Apache Sparkの巨大/大規模RDDで実行するのに最適な、または最も軽量で効率的な/最も安価なRDDアクション
- 23. ブラウザで3000万を超える大規模なCSVファイルを扱う場合
- 24. サイズで大規模なデータセット
- 25. 最大100万人のユーザーを持つWebサービスをテストするにはどうすればよいですか?
- 26. ウェブサイトでユーザーのChrome拡張機能やその動作を追跡する可能性はありますか?
- 27. 何百万ものプリミティブのマウスピッキング戦略はありますか?
- 28. 大規模なアプリケーション構造
- 29. 大規模なテーブルoracleでのデータベース更新に膨大な時間がかかる
- 30. このテクノロジは規模を拡大できますか?
質問はあまりにも一般的です。実装にもよりますが、実際の場合とそうでない場合があります。アプリケーションが参照整合性を処理できるようにすると、データベースレベルですでに行われている処理を実行しようとしています。 – a1ex07