複数のユーザーが約 100 000 レコードにアクセスしようとする高速キューを実装する最良の方法は何ですか。1 つの一意の行を取得できるのは 1 人のユーザーだけです。現在、SQLデータベース(firebird)を使用していますが、デッドロック/データベースの負荷が高いという問題がたくさんあります。
1 に答える
1
ほとんどの場合、デッドロックは不適切なトランザクション ロジックが原因で発生します。
一般に、トランザクションは短くする必要があります (短いほど良い)。
ドキュメントを読むことから始めることができます:
http://www.firebirdsql.org/doc/whitepapers/fb_vs_ibm_vs_oracle.htm
http://www.ibphoenix.com/main.nfs?a=ibphoenix&page=ibp_expert4
于 2009-04-29T17:54:29.313 に答える