私の会社の上層部は、親しい友人から、フラット ファイルが進むべき道であり、私たちが行うすべてのことを SQL Server からフラット ファイルに切り替える必要があると言われました。300 以上のサーバーと数百の異なるデータベースがあります。私が関与しているほんの数件から、かなりの数のレコードに 100 億を超えるレコードがあり、1 日あたり 100,000 件以上の新しいレコードがあり、更新の数は誰にもわかりません... 私と他の数人が応答を考え出す必要がありますなぜこれをしてはいけないのかを述べています。私たちのもののほとんどは、いくつかのレガシー ASP を含む ASP.NET です。フラット ファイル (ネットワークに保存されている) とネットワーク経由の SQL との間の同じやり取りをテスト/計測する単純なコンソール アプリを作成し、大量の挿入、検索、更新などを行い、ネットワークのランダムな切断などを行うことを考えました。これは、フラットファイルがいかに悪いかを彼らに示します。
応答にはどのようなものを使用すればよいですか? これを説明するには、デモ コードをどうすればよいですか?
これまでの私のソートリスト:
- 安全
- 同時アクセス
- 大量のデータでのパフォーマンス
- そのような大規模な書き換え/切り替えと莫大な費用を行うのにかかる時間
- 取引の欠如
- リレーショナル データをフラット ファイルにマップするための PITA
- NTFS は、ディレクトリ内の大量のファイルを適切にサポートしていません
- アドホックなデータ検索/操作の欠如
- データの整合性の強化
- ネットワーク停止からの復旧
- 他のクライアントの変更がコミットされるのを待っている間のクライアントの遅延
- ほとんどの人は、正当な理由により、このタイプのストレージにフラット ファイルを使用するのをかなり前にやめました。
- ロード バランシング/レプリケーション
今すぐ止めることができなければ、いつかデイリー WTF の素晴らしい投稿になるのではないかと心配しています。
さらに
この戦いで HIPPA に関する何かを使用できるかどうか知っている人はいますか? 私たちの記録の多くは患者の記録です...