0

私は現在、クライアントがサーバーにデータを送信し、サーバーがデータをSQLiteデータベースファイルに保存するクライアント/サーバーセットアップを持っています。これを行うために、約30のクライアントを実行しているときにWindows 7で正常に機能するトランザクションを使用しています(各クライアントは5〜30秒の間にデータを送り返します)。

Windows XPで同じソフトウェアを使用する場合、約20のクライアントを実行するまで、問題なくデータを複数回取得/設定できます。WindowsDelayed書き込み失敗エラーを取得し始めます: alttexthttp://files.me.com/james。 ingham / on1qb1

これにより、サーバーで例外が発生します: alt text http://files.me.com/james.ingham/hjoodv

これは、XPに関係しているのか、XPを実行しているマシンのハードウェアの問題であると思います。

これを避けるためのアドバイスはありますか?または、例外をキャッチしてデータの保存を再試行する必要がある場合はどうなりますか?

4

2 に答える 2

1

申し訳ありませんが、SQLite自体は並行性の高い環境ではお勧めできません。SQLiteは基本的にfopenの代わりであるため、トランザクションが5〜30秒続く最大20のクライアントがある場合は、確実にタイムアウト(SQLiteではデフォルトで5秒)が発生します。

于 2010-04-19T08:58:54.403 に答える
0

私自身の質問に答えて申し訳ありませんが、これはハードウェアの問題でした!他の誰かがそれに遭遇した場合に備えて!

于 2010-04-20T19:50:12.547 に答える