0

我目前有一个客户端/服务器设置,客户端将数据发送到服务器,然后服务器将数据保存到 SQLite 数据库文件。为此,当我运行大约 30 个客户端(每个客户端在 5 到 30 秒之间发回数据)时,我正在使用在 Windows 7 中运行良好的事务。

在 Windows XP 中使用相同的软件时,我可以毫无问题地多次获取/设置数据,直到我运行大约 20 个客户端我开始得到 Windows 延迟写入失败错误: alt text http://files.me.com/james。英厄姆/on1qb1

这会在服务器上引发异常: alt text http://files.me.com/james.ingham/hjoodv

我假设这与 XP 或我正在运行 XP 的机器上的硬件问题有关。

有没有人有任何建议来避免这种情况?或者我是否应该捕获异常并重试保存数据?

4

2 回答 2

1

不好意思提这个,但是高并发环境下不推荐使用SQLite 本身。如果您有多达 20 个客户端的事务持续 5-30 秒,您肯定会遇到超时(在 SQLite 中默认为 5 秒),因为 SQLite 基本上是fopen的替代品。

于 2010-04-19T08:58:54.403 回答
0

很抱歉回答我自己的问题,但这是硬件问题!以防万一其他人碰到它!

于 2010-04-20T19:50:12.547 回答