0

私は VoIP スイッチを構築しており、SQL ストアド プロシージャを使用して挿入を行う予定です。履歴テーブルを更新するたびに、ユーザー テーブルの「残高フィールド」を更新する必要があります。スイッチであるため、毎秒何百もの更新を行うことができます。デッドロックや間違った情報なしでフィールドを更新する最良の方法を知りたいと思っていました。MS sql サーバー 2012 を使用します。

4

1 に答える 1

1

ユーザー テーブルを均等なサイズのパーティションに分割します。SQL 2012 では 10000 個まで許可されます。このようにして、更新は 1 つだけではなく、多くのアロケーション ユニットに分散されます。次に、WITH(ROWLOCK) ヒントを更新クエリに追加します。

実際の更新を開始するには、トリガーを使用できます。

于 2012-10-19T22:59:08.697 に答える