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