Excel VBA質問箱 IV

当質問箱は、有志のボランティア精神のおかげで成り立っています。
問題が解決したら、必ずお礼をしましょうね。
本サイトの基本方針をまとめました。こちら をご一読ください。

投稿種別の選択が必要です。ご注意ください。
迷惑投稿防止のため、URLの入力を制限しています。ご了承ください。


49214 / 76736 ←次へ | 前へ→

【32441】Re:ADO接続での同時アクセス台数
発言  inoue E-MAILWEB  - 05/12/15(木) 9:55 -

引用なし
パスワード
   >利用状況としては、同一レコードをupdateする確立はかなり低く
>(担当者ごとに処理範囲が異なることが通常なので)、
まあ、「低いから対策なしで良い」ということはないので、
できれば更新モードでレコードセットを取る時は排他で処理されるように
考えた方が安全です。
私のところでは更新内容を全てSQLベースに編集してログファイルに書き出して
いるので、このログファイルを通常のテキストベースで
Lock WriteでOpenさせています。
ここからログファイルをCloseさせるまでの間にテーブルもUpdateさせるので
仮に同一レコードをUpdateさせても交錯しません。
但し、ログファイルのOpenで失敗が起きるので、
エラー処理でランダム値を使って100〜500ミリ秒をWaitさせて再試行しています。
Webシステムのようにレコードロックを行なわない場合は
運用アクションに合わせた時系列処理が重要です。
更新レコードが複数になる場合に、1つの更新セット中に他の更新が混ざるのを
防ぐ方法です。

>また1人につき、2,3分に一度、1作業
>(select数回+updateまたはinsert1回程度)をするものなので、
>おそらくは大丈夫でしょうか。
実際の更新動作は一瞬なので問題はないと思います。
上のような対応まで行なえば更新で「取り合い」は起こりません。
(同時更新が起きると後側が一瞬待たされることになります。)
さらにADOで進めておけば、いざ「MDBでは無理」となった時、
本格的なネットワークDBへの移行も用意です。
0 hits

【32432】ADO接続での同時アクセス台数 momo 05/12/14(水) 18:01 質問
【32435】Re:ADO接続での同時アクセス台数 井上治 05/12/14(水) 20:20 発言
【32440】Re:ADO接続での同時アクセス台数 momo 05/12/15(木) 8:59 お礼
【32441】Re:ADO接続での同時アクセス台数 inoue 05/12/15(木) 9:55 発言

49214 / 76736 ←次へ | 前へ→
ページ:  ┃  記事番号:
2610219
(SS)C-BOARD v3.8 is Free