存储在文件中(而不是数据库中)时的并发控制

本文关键字:数据库 并发控制 文件 存储 | 更新日期: 2023-09-27 18:03:10

我需要用c#构建和实现一个多用户应用程序,其中持久化层由文件组成,而不是数据库。这些文件将位于一个共享的文件系统中,应用程序的所有客户端都可以读/写这些文件。因此并发控制和数据一致性问题就出现了。如果存储层是一个数据库,那么数据库供应商就会解决这个问题,但是现在在基于文件的存储中,如何确保多用户环境中的数据一致性呢?而且,如果一个客户端更改了文件中的数据,那么可能已经打开该文件的另一个客户端如何得到通知?你能告诉我哪些资源可以帮助我解决这些问题吗?由于

存储在文件中(而不是数据库中)时的并发控制

你可以试试FileSystemWatcher并实现读写锁模式。当有人想要读取数据时,他们打开数据并设置共享读取,快速读取,然后关闭并在需要时监听更改。