Estoy escribiendo una aplicación que hace un seguimiento de una biblioteca de música, y necesito una manera de almacenar la lista de pistas, álbumes y otros datos. Por lo general, para algo como esto, usaría un archivo XML para guardar los datos. Y luego usaría ADO.NET DataTable para manipular los datos. Pero este programa potencialmente podría guardar una gran cantidad de elementos de datos. También voy a querer poder buscar, ordenar y filtrar rápidamente la tabla de canciones.¿Cuánto son demasiados datos para el archivo XML y cuáles son algunas alternativas de bases de datos basadas en archivos?
Así que mi primera pregunta ¿existe una mejor límite de las prácticas de la cantidad de datos se deben almacenar en un único archivo XML antes de que sea una mejor idea de estar usando una base de datos relacional? En segundo lugar, ¿cuáles son algunas opciones alternativas de cómo almacenar estos datos en un solo archivo? Tenga en cuenta que no quiero que el programa confíe en que haya un servidor (MS SQL, MySQL, etc.) que funcione en algún lugar al que se pueda conectar. Quiero que los datos se almacenen en un solo archivo. Además, no soy un gran admirador de MS Access. Entonces, si bien ADO.NET tiene formas de acceder a un archivo MDB, estoy buscando otras opciones.
Otra opción que estoy considerando es la pervivencia de la serialización/serialización de mi colección de objetos "pistas" a/desde XML. Sin embargo, hacer cualquier tipo de base de datos cosas como buscar, clasificar, filtrar utilizando Linq en la colección. Todavía no he usado Linq, así que no estoy seguro de los detalles de cómo se haría esto, o si sería la mejor opción.
VTD-XML es una tecnología que convierte los archivos XML en una base de datos más rápida –