2012-05-14 5 views
5

Je souhaite utiliser une base de données dans mon application. Mais ce ne devrait pas être une base de données basée sur un serveur (comme MySQL). Existe-t-il des systèmes de base de données basés sur des fichiers pour C++? Il est préférable de proposer une base de données non relationnelle. comme fichier XML basé ...Base de données basée sur les fichiers pour C++

+4

Avez-vous considéré [sqlite] (http://www.sqlite.org/)? – juanchopanza

+0

Non. Je veux essayer quelque chose de différent des bases de données rationnelles. Y a-t-il des bases de données basées sur XML? – shan

+2

Voulez-vous dire * relationnel *? Peut-être pourriez-vous l'ajouter à la question. – juanchopanza

Répondre

0

Je ne suis pas sûr de ce que vous entendez par base de données basée sur des fichiers. Par exemple, Informix et MySQL conservent leurs données dans des fichiers.

Cependant, vous avez mentionné la base de données non relationnelle, donc je vous suggère de commencer par couchdb ou mongoDB.

SQL lite est une excellente base de données relationnelle, et, si vous êtes déjà habitué à SQL, serait un très bon choix à mon humble avis. Je ne me suis pas encore aventuré dans un code de production avec une base de données non relationnelle, mais en regardant la structure des clés, je me rends compte que beaucoup de réflexion au-delà de la conception de table de base de données SQL serait impliquée. une base de données non relationnelle.

8

Pourquoi, oui, il y a. Essayez SQLite.

3

vous pouvez essayer ceci: ZWinSQL

Cette bibliothèque C++ fournit une enveloppe mince pour utiliser SQLite de D. R. Hipp, qui est un fichier unique à base de base de données SQL. ZWinSql ne fait pas que vous permettre de créer, modifier et interroger une base de données, contenue dans un seul fichier local, en utilisant des commandes SQL standard.

0

Si vous n'êtes pas à la recherche d'une base de données relationnelle, peut-être http://soprano.sourceforge.net est quelque chose qui pourrait vous convenir. il peut être configuré pour fonctionner directement avec des fichiers locaux

Questions connexes