2010-02-11 18 views

Respuesta

1

Hay una variedad de preguntas que uno podría hacer para responder a su pregunta. A los efectos de esta respuesta, supongo:

1) Es necesario almacenar una cantidad limitada de datos. 2) Capacidad incorporada (sin requisitos de terceros o de bases de datos).

La instalación más conveniente e integrada (intrínseca a la base .NET) es un conjunto de datos, específicamente, un conjunto de datos tipeados.

Puede agregar una cantidad indefinida de tablas y datos a su DataSet (limitado por la memoria disponible) y guardar y cargar fácilmente los datos del disco. DataSet se serializa fácilmente a datos Xml enlazados al esquema.

+0

@Michael, sí, va a haber una cantidad limitada de datos, pero me gustaría pasar la serialización/ruta XML si es posible. – aggietech

+0

¿Debo entender que quieres guardarlo en formato binario? Supongo que estoy tratando de entender cómo quieres conservar los datos en el sistema de archivos. – Michael

1

No creo que deba preguntar cuál es la "mejor" manera, pero cuál va a ser la mejor manera para USTED.

Cuando dice que no puede tener una base de datos, supongo que quiere decir que la aplicación necesita ser independiente, pero podría usar un archivo de base de datos local. Si eso es así y estima que se necesitarán grandes volúmenes de almacenamiento de datos, entonces es posible que desee utilizar uno de varios productos de bases de datos locales compactos. SQLite e InnoDB vienen a la mente por ejemplo.

Si solo va a almacenar pequeñas cantidades de datos, un archivo binario XML o simple podría ser mejor para usted, ya que reduciría el espacio de su aplicación y eliminaría la dependencia de un producto de terceros. A veces (¡y enfatizo muy raramente!) Sigo usando el archivo INI clásico porque tiene un buen código y da como resultado un código extremadamente compacto.

En cuanto a la eficiencia y la eficacia, todo se reduce a la forma en que decida implementar su acceso a los datos. Por supuesto, el tipo de base de datos que utiliza tiene un impacto, pero también debe admitir lo que sea que implemente, por lo que sería útil estudiar cómo se define y documenta la API de base de datos, si tiene una comunidad activa para soporte, etc ..., y elija la que le resulte más cómoda para trabajar.

Cuestiones relacionadas