我正在我的项目中使用 CSV 文件。多个用户可以通过 ADODB 连接打开和读写 CSV 文件。但是我面临一个问题,当多个用户(例如 10 个以上的用户)使用它然后应用程序停止工作时,多个用户读取文件是否有任何限制?当多个用户使用它时,从 CSV 文件中读取和写入数据会变得很慢。
你能帮我修一下吗?
谢谢。
除了锁定整个文件之外,文本文件没有任何并发控制机制。问题是文本文件不适合就地更新:进行更改的唯一方法是重写整个文件。是的,可以锁定字节范围,但这不是文本文件的实用策略。
听起来您正在使用 Jet Text IISAM 或陈旧的 ODBC 文本驱动程序。这些从不支持共享使用,并且除了整个文件锁定之外不提供并发控制。
当然,以只读方式打开可能会更好地共享未修改的文件。
正如您推测的那样,我想不出任何“限制”。当您有更多客户端时,您更有可能只是有更多的锁定文件冲突。
Windows 对并发连接数施加了限制。这因 Windows 版本而异,Windows XP 的限制为 10,Windows 7 的限制为 20。(文件/打印共享、IIS、ICS 和电话服务的同时连接)
Windows Server 版本的限制要高得多