頻繁なトランザクションが多く、いくつかの問題があるシステムを実装しました。環境は次のとおりです。
- Windows モバイル 6.1 c#
- Windows 2008 の Web サービス
- データベース SQL
- サーバー 2008 r2
ちなみに、Windows Mobile は Web サービスを呼び出し、Web サービスはストアド プロシージャを呼び出します。問題は、ストアドプロシージャに関するもので、次のようなテーブルへのコマンド挿入行があります
insert into table(column1,column2) values (value1,value2)
このストアド プロシージャは、すべてのユーザーがバーコードをスキャンするときに呼び出されます。
テーブルのデータを監視したところ、通常のデータが見つかりましたが、バーコードを 1 回スキャンすると、トランザクションが 2 回呼び出されたように見えることがあります。
トランザクション頻度が高いと必ず発生することがわかりました
例えば :
row_id item_barcode qty uom date_trans maker
1 xxxxxxxxxxxx 2 unit 05/01/2013 10:55:20:527 Smith ====>**
2 aaaaaaaaaaaa 1 unit 05/01/2013 10:55:20:529 Adam
3 bbbbbbbbbbbb 3 unit 05/01/2013 10:55:20:529 Andy
4 cccccccccccc 7 unit 05/01/2013 10:55:20:532 Michael
5 xxxxxxxxxxxx 2 unit 05/01/2013 10:55:20:535 Smith ====>**
6 dddddddddddd 9 unit 05/01/2013 10:55:20:540 Jack
7 eeeeeeeeeeee 3 unit 05/01/2013 10:55:20:541 Lauren
** row_id 1 と 5 に注目してください。スキャンしたバーコードから来ているようです。
高頻度のトランザクションでストアド プロシージャまたは Web サービスが 2 回呼び出されていることに戸惑いました。
誰か助けてくれませんか 何が起こったのかわかりません
ワンロップSさん、ありがとうございます。
ps。下手な英語でごめんなさい