0

頻繁なトランザクションが多く、いくつかの問題があるシステムを実装しました。環境は次のとおりです。

  • 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。下手な英語でごめんなさい

4

1 に答える 1

0

Web サービスがクライアント アプリから 2 回呼び出されていると思います。

于 2013-06-05T06:50:56.137 に答える