この要件に合わせてデータベースを設計する方法は?
データは単一のテーブルにあります。かなり高いです。私のアプリは多くのスレッドを開始し、そのすべてがデータベースに接続して同じテーブルを更新します。各スレッドは異なる行を更新しようとします...
ただし、デッドロック シナリオに入ったために更新操作が完了しなかったことが観察されました。後で、これはおそらく SQL Server のロック エスカレーション メカニズムが原因であることがわかりました。
つまり、私の要件は、データベースが単一のテーブルに対する膨大な数の更新操作を処理する必要があるということです。それを処理するための戦略は何ですか?
大規模な更新操作も、I/O によるボトルネックを引き起こすと思います。従来のハードディスクには、1 秒あたりの高回転数で回転する磁気ディスクに格納されたデータを検索する単一のヘッドがあるためです。この分野の技術的進歩を認識していませんが、データベース設計者もこれらの問題について心配しているのではないでしょうか? この種の問題を処理するにはどうすればよいですか?