我有两个独立运行的.NET应用程序(可以以任何顺序启动,或者可能只有一个正在运行),它们使用XML作为数据存储。因此,这两个应用程序都可以读写XML文件。
为了使数据保持更新,我在读写操作之前每次从磁盘加载XML文件。我使用XPath查询来查询特定节点。
现在这种方法存在性能问题,因为其中一个应用程序每秒钟会有读写XML的请求(使用轮询方式,无法更改)。我不确定到底是什么导致了性能问题,但我认为是连续的读写操作。
我尝试使用.NET 4.0中的内存映射文件,但我被限制使用.NET 3.5而不是更高版本。
有人能帮我解决这个问题吗?
注意:XML节点具有一些共同的属性,不同数量的属性和一个ID,我将其用于XPath查询。
为了使数据保持更新,我在读写操作之前每次从磁盘加载XML文件。我使用XPath查询来查询特定节点。
现在这种方法存在性能问题,因为其中一个应用程序每秒钟会有读写XML的请求(使用轮询方式,无法更改)。我不确定到底是什么导致了性能问题,但我认为是连续的读写操作。
我尝试使用.NET 4.0中的内存映射文件,但我被限制使用.NET 3.5而不是更高版本。
有人能帮我解决这个问题吗?
注意:XML节点具有一些共同的属性,不同数量的属性和一个ID,我将其用于XPath查询。