多个用户在一个CSV文件上工作

时间:2013-07-05 06:58:25

标签: csv vb6

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

你可以帮我解决一下。

感谢。

2 个答案:

答案 0 :(得分:1)

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

听起来你正在使用Jet Text IISAM或者老式的ODBC文本驱动程序。除了整个文件锁定之外,它们从不支持共享使用并且不提供并发控制。

打开只读可能会提供更好的共享使用文件,当然不会被修改。

我猜想你无法想到任何“限制”。当您有更多客户端时,您更可能只是有更多的锁定文件冲突。

答案 1 :(得分:0)

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

Windows Server版本的限制要高得多