我在考虑一种允许多个用户在asp.net应用程序中对XML文档进行CRUD访问的方法。这些操作显然必须在多线程环境的假设下进行。
出于性能方面的原因,缓存文档并在该缓存版本上使用互斥体是否有意义?何时将更改刷新到物理XML文档?
感谢所有建议(不幸的是,此时“使用数据库”还不是一个选项)
最佳答案
缓存XML文档当然很有意义,因此您不需要为每个用户/请求从磁盘读取它。您应该同步对其的访问。一个好主意是将访问封装在单个类中,并使用ReaderWriterLockSlim进行同步。读取数据时,获取读取锁并从内存中读取。写入时,获取写入锁,写入数据并替换内存中的副本。
关于.net - asp.net应用程序的多用户XML文档 “database”,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2699805/