Tengo dos aplicaciones .NET ejecutándose de forma independiente (puede comenzar en cualquier orden, o puede ser una sola ejecución) que utiliza XML como almacén de datos. Entonces, ambas aplicaciones pueden leer y escribir en un archivo XML. Para mantener los datos actualizados, estoy cargando el archivo XML cada vez desde el disco antes de las operaciones de lectura y escritura. Y estoy usando la consulta XPath para consultar el nodo particular. Ahora se observa un problema de rendimiento en este método ya que hay solicitudes de lectura y escritura en XML cada segundo desde una aplicación (usa sondeo, y no se puede cambiar) No estoy seguro de qué está causando exactamente el rendimiento, pero creo su escritura de lectura continua.Cómo mejorar el rendimiento de lectura de lectura XML
He intentado usar archivos asignados de memoria de .NET 4.0, pero estoy restringido a usar .NET 3.5 y no a ninguna versión superior.
¿Alguien puede ayudarme con esto?
Nota: los nodos XML tienen algunos atributos comunes, un número diferente de atributos y un ID que utilizo para consultar XPath.
¿Está seguro de que no puede implementar otra fuente de datos como Sql Server Compact? ¿Por qué no puedes cambiarlo? – rcdmk
¿Consideró usar algo diferente de xml para ese uso? tal vez memcached (http://memcached.org/)? sql? si tiene que usar xml, intente utilizar XmlReader y XmlWriter – eyossi
Si no puede cambiar la primera aplicación, sus opciones son muy limitadas. El mal diseño conduce a un mal rendimiento. – Filip