1

SQL Server 2005 で一意のカウンター ジェネレーターを実装する最良の方法は何ですか? したがって、カウンターである単一の値を持つテーブルに単一のフィールドがあります。

現在の値を取得し、1 ずつ増やしたいと考えています。

したがって、データベースは次の増分値を保持します。いくつかの選択と更新の組み合わせを試しましたが、このカウンターは独立したアプリケーションからのさまざまな呼び出しから非常に激しく (おそらく 1 分間に 5000 回) ヒットしているため、アプリケーションが遅いようです。より良いカウンターを取得するにはどうすればよいですか? アプリケーションごとに異なるテーブルを持つことができないように、値をシリアルにする必要があります。

ここで誰かから提案があります: http://www.sqllines.com/mysql/how-to/select-update-single-statement-race-conditionしかし、それが正しいかどうか、または他の問題があるかどうかはわかりません。

4

1 に答える 1

0

Identity列を使用してテーブルに行を挿入することはできませんか? を使用して挿入されたカウンター値を取得するSCOPE_IDENTITYと、以前のバージョンが何であったかがわかります。既存の行をチェックしていないため、高速になります。リクエストごとに行を保存する必要がない場合は、これらを時々クリアできます。

于 2012-09-11T10:06:38.300 に答える