0

我正在我的项目中使用 CSV 文件。多个用户可以通过 ADODB 连接打开和读写 CSV 文件。但是我面临一个问题,当多个用户(例如 10 个以上的用户)使用它然后应用程序停止工作时,多个用户读取文件是否有任何限制?当多个用户使用它时,从 CSV 文件中读取和写入数据会变得很慢。

你能帮我修一下吗?

谢谢。

4

2 回答 2

1

除了锁定整个文件之外,文本文件没有任何并发​​控制机制。问题是文本文件不适合就地更新:进行更改的唯一方法是重写整个文件。是的,可以锁定字节范围,但这不是文本文件的实用策略。

听起来您正在使用 Jet Text IISAM 或陈旧的 ODBC 文本驱动程序。这些从不支持共享使用,并且除了整个文件锁定之外不提供并发控制。

当然,以只读方式打开可能会更好地共享未修改的文件。

正如您推测的那样,我想不出任何“限制”。当您有更多客户端时,您更有可能只是有更多的锁定文件冲突。

于 2013-07-05T09:58:52.857 回答
0

Windows 对并发连接数施加了限制。这因 Windows 版本而异,Windows XP 的限制为 10,Windows 7 的限制为 20。(文件/打印共享、IIS、ICS 和电话服务的同时连接)

Windows Server 版本的限制要高得多

于 2013-07-06T18:49:20.760 回答