私は、データを共有するために適切に定義されたインターフェイスを介して相互作用するが、同じデータベースの読み取りと書き込みを行わない、多数の個別の中小規模のプロジェクトを持つクライアントのために働いてきました。それぞれが独自のデータベース、独自のキャッシュ、専用アクセス権を持つ独自のファイルサーバー/システムを持っていたため、問題が発生することはありませんでした。これらのクライアントの1つはモバイルコンテンツベンダーであるため、日常のビジネスアプリケーションと同じ問題に直面する必要がないという点で幸運です。それらは、それらのコンポーネントが他のコンポーネントから隔離されて幸せに暮らす、それらすべての個別のコンパートメントを作成できます。
ただし、多くのビジネスアプリケーションでは、これは不可能です。私はいくつかのクライアントと協力してきましたが、そのうちの1つは、1時間ごとに「不良データの問題」が発生する、実稼働サポートを行っているアプリケーションです。ええ、それはクレイジーです。インスタンスの1つ(もちろん本番環境よりも低い)からの一部のデータレコードは、数週間前に実行され、他のユーザーのデータが破損する原因になりました。次に、この問題を修正するためにデータスクリプトを作成する必要があります。そして、私はこれがこのクライアントで非常に起こっているのを見たので、私は尋ねなければなりません。
私はこれが他のクライアントで適度な速度で起こっているのを見てきましたが、これはただ故障しているようです。
同じデータベースに対して読み取りと書き込みを行うことで大量のデータを共有するビジネスアプリケーションを使用している場合、「不良データの問題」は環境によく見られますか?