0

プロジェクトで CSV ファイルを使用しています。複数のユーザーが、ADODB 接続を介して CSV ファイルを開いて読み書きすることができます。しかし、私は問題に直面しています.10人以上のユーザーのような複数のユーザーがそれに取り組んでいるときにアプリケーションが動作しなくなった場合、複数のユーザーがファイルを読み取ることに制限はありますか? 複数のユーザーが作業すると、CSV ファイルからのデータの読み取りと書き込みが遅くなります。

修正するのを手伝ってください。

ありがとう。

4

2 に答える 2

1

ファイル全体をロックする以外に、テキスト ファイルの同時実行制御メカニズムはありません。問題は、テキスト ファイルをその場で更新するのは現実的ではないことです。変更を加える唯一の方法は、ファイル全体を書き直すことです。はい、バイト範囲をロックできますが、これはテキスト ファイルの実用的な戦略ではありません。

Jet Text IISAM または古い ODBC Text Driver を使用しているようです。これらは共有使用をサポートしたことがなく、ファイル全体のロック以外に同時実行制御を提供しません。

もちろん、読み取り専用で開くと、変更されていないファイルのより良い共有使用が提供される場合があります。

あなたが推測するような「制限」は考えられません。クライアント数が多いほど、ロックされたファイルの競合が増える可能性が高くなります。

于 2013-07-05T09:58:52.857 に答える