如果多个用户同时运行设计为R / W数据的相同python脚本副本到网络设备中的单个文本文件存储,会发生什么?
流程是否会停止运作?
如果是这样,那可能是什么解决方案?
答案 0 :(得分:1)
可能会发生许多不好的事情,我不认为这些流程会停止工作,至少不是因为并发访问文件,但可能发生的是文件创建不一致:例如,如果一个进程写入hello
,并且存在对文件的并发访问权限,则可能会出现类似hhelllolo
的行
我能看到的解决方案是,按照建议使用数据库,或创建一种机制将文件锁定到并发访问(这可能很麻烦,因为你在网络上工作,而不是同一台计算机)
我能想到的另一个解决方案是创建一个服务器端简单脚本来处理请求并锁定文件以进行并发访问。这与使用数据库的解决方案几乎相同,您将从头开始创建存储系统,为什么还要烦恼:)
希望这有帮助!