IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

C++ Discussion :

débutant: quelle base de donnée (embarquée) avec C++


Sujet :

C++

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Inscrit en
    Octobre 2005
    Messages
    94
    Détails du profil
    Informations forums :
    Inscription : Octobre 2005
    Messages : 94
    Par défaut débutant: quelle base de donnée (embarquée) avec C++
    Bonjour à tous,

    Voila, je suis étudiant en info et pendant ces vacances je me suis fixé comme objectif de développer un petit utilitaire qui me permetrai de pouvoir gérer les contacts que j'ai avec les entreprises lors de la recherche de stage:

    Je veut faire ça en C++ pour me pefectioner dans ce langage.

    Donc mon petit logiciel devra disposer d'une base de donnée afin de pouvoir stocker toutes ces infos.

    Bon, j'ai lu deux ou trois trucs sur le sujet et on parle souvent de mySql. Le probleme c'est qu'avec cette base il faut installer mySql sur CHAQUE machine sur laquelle je vais installer mon logiciel (Veuillez infirmer si je me trompe).

    Loin de moi l'idee de developper un super logiciel que tout le monde voudrait installer chez lui (il ne tournera probablement jamais que sur ma propre machine), mais bon tant qu'a faire, je préfère faire les choses proprement.
    L'idée c'est au final de developper un fichier d'installation style setup.

    Donc bien sur je pourrais utiliser une BD style Access et un lien (je dev sous environnement linux) mais c'est une solution que j'ai deja expérimentée dans d'autres projets et je préfèrerai faire quelque chose de nouveau ODBC.

    Je poste donc sur ce forum afin d'avoir votre opignon sur le choix de la base de donnée (gratuite bien sur!), la manière de l'attaquer, Enfin bref si c'était vous, vous feriez quoi?

    D'avance merci de vos suggestions.

  2. #2
    Membre Expert
    Avatar de Eusebe
    Inscrit en
    Mars 2006
    Messages
    1 992
    Détails du profil
    Informations personnelles :
    Âge : 47

    Informations forums :
    Inscription : Mars 2006
    Messages : 1 992
    Par défaut
    Si j'ai bien compris, tu veux une base de données embarquée ?
    Pour pouvoir l'utiliser dans ton logiciel sans avoir besoin d'installer d'autres outils ?

    Dans ce cas, jette un oeil du côté de SQLite : http://www.sqlite.org/

  3. #3
    Expert confirmé
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Décembre 2003
    Messages
    3 549
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Essonne (Île de France)

    Informations professionnelles :
    Activité : Ingénieur développement logiciels

    Informations forums :
    Inscription : Décembre 2003
    Messages : 3 549
    Par défaut
    la manière de l'attaquer
    Je propose SOCI.

  4. #4
    Membre éclairé Avatar de trax44
    Profil pro
    Inscrit en
    Janvier 2003
    Messages
    300
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2003
    Messages : 300
    Par défaut
    bonjour,
    je chercher plus ou moins la meme chose mais pour du C et sans java si possible

    sqlite est super lent

  5. #5
    Membre émérite
    Profil pro
    Inscrit en
    Juin 2006
    Messages
    1 354
    Détails du profil
    Informations personnelles :
    Âge : 50
    Localisation : France

    Informations forums :
    Inscription : Juin 2006
    Messages : 1 354
    Par défaut
    le truc c'est que SQLite est ACID compliant...
    quand tu fais 10'000 operations il faut les faire de maniere transactionnelle sinon ca n'a pas de sens et surtout ca ralentit enormement la DB puisqu'il faut faire plein d'operation pour la DB ne se trouve pas corrompu. A noter que tu peux desactiver cette option.

  6. #6
    Membre Expert

    Homme Profil pro
    Développeur informatique
    Inscrit en
    Septembre 2007
    Messages
    1 895
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 49
    Localisation : France, Bouches du Rhône (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : High Tech - Opérateur de télécommunications

    Informations forums :
    Inscription : Septembre 2007
    Messages : 1 895
    Par défaut
    Ou encore, Microsoft SQL Server Compact Edition (gratuit).
    [FAQ des forums][FAQ Développement 2D, 3D et Jeux][Si vous ne savez pas ou vous en êtes...]
    Essayez d'écrire clairement (c'est à dire avec des mots français complets). SMS est votre ennemi.
    Evitez les arguments inutiles - DirectMachin vs. OpenTruc ou G++ vs. Café. C'est dépassé tout ça.
    Et si vous êtes sages, vous aurez peut être vous aussi la chance de passer à la télé. Ou pas.

    Ce site contient un forum d'entraide gratuit. Il ne s'use que si l'on ne s'en sert pas.

  7. #7
    Membre éclairé Avatar de trax44
    Profil pro
    Inscrit en
    Janvier 2003
    Messages
    300
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2003
    Messages : 300
    Par défaut
    Citation Envoyé par epsilon68 Voir le message
    le truc c'est que SQLite est ACID compliant...
    Mysql avec Innodb l'est aussi il me semble. La même requete avec du php est extremement plus rapide. Je ne pense pas que le problème vienne de la.

    Pour ceux qui connaissent gentoo (un distrib linux), certains logiciels comme eix utilisent sqlite et fonctionnent très bien.

    De ce que j'en ai compris il y aurait deux manière d'utiliser sqlite :
    - jni + lib C
    - recodé entièrement

    mais pour l'instant c'est encore très flou

    Si quelqu'un a d'autre renseignements

    ps par rapport a eix, pour l'instant j'ai un peu du mal a comprendre le code, il ne semble pas utiliser de requete sql pour écrire dans la table

Discussions similaires

  1. Quelle base de données utilisez-vous?
    Par PierreDelcroix dans le forum Décisions SGBD
    Réponses: 122
    Dernier message: 15/10/2009, 23h18
  2. Quelle Base de Données pour gérer des documents multimédia ?
    Par Doudy dans le forum Décisions SGBD
    Réponses: 1
    Dernier message: 21/01/2007, 20h52
  3. Quelle base de données pour un emploi du temps
    Par edouard21 dans le forum Décisions SGBD
    Réponses: 3
    Dernier message: 26/10/2005, 22h48
  4. Quelle base de donnée utiliser?
    Par VTwin dans le forum Décisions SGBD
    Réponses: 5
    Dernier message: 01/07/2005, 12h34
  5. Création de logiciel, oui, mais quelle base de donnée ?
    Par Acti dans le forum Décisions SGBD
    Réponses: 3
    Dernier message: 17/02/2005, 12h41

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo