2012-05-14 23 views
5

Quiero utilizar una base de datos en mi aplicación. Pero no debe ser una base de datos basada en servidor (como MySQL). ¿Hay algún sistema de base de datos basado en archivos para C++? Es mejor si puede sugerir una base de datos no relacional. como archivo XML basado ...Base de datos basada en archivos para C++

+4

¿Ha considerado [sqlite] (http://www.sqlite.org/)? – juanchopanza

+0

No. Quiero probar algo diferente a las bases de datos racionales. ¿Hay bases de datos basadas en XML? – shan

+2

¿Te refieres a * relacional *? Quizás podrías agregarlo a la pregunta. – juanchopanza

Respuesta

0

No estoy seguro de lo que quiere decir con una base de datos basada en archivos. Por ejemplo, Informix y MySQL mantienen sus datos en archivos.

Sin embargo, usted mencionó la base de datos no relacional, por lo que le sugiero que comience con couchdb o mongoDB.

SQL lite es una excelente base de datos relacional, y, si ya está acostumbrado a SQL, sería una opción muy buena en mi humilde opinión. Todavía no me he aventurado en ningún código de producción con una base de datos no relacional, pero el solo hecho de observar la estructura clave me hace pensar que mucho más allá de lo que normalmente se vería en el diseño de la tabla SQL antes de que me sintiera seguro simplemente arrojando datos una base de datos no relacional.

8

Por qué, sí, hay. Pruebe SQLite.

3

puede probar esto: ZWinSQL

Esta biblioteca de C++ una capa adicional de usar SQLite de D. R. Hipp, que es una base de datos SQL basada en fila india. ZWinSql no es mucho más que permitirle crear, modificar y consultar una base de datos, contenida en un único archivo local, utilizando comandos SQL estándar.

0

si no está buscando una base de datos relacional tal vez http://soprano.sourceforge.net es algo que le conviene. se puede configurar para que funcione con archivos locales directamente

Cuestiones relacionadas