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 :

base de donnée


Sujet :

C++

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Inscrit en
    Octobre 2007
    Messages
    109
    Détails du profil
    Informations forums :
    Inscription : Octobre 2007
    Messages : 109
    Par défaut base de donnée
    bonjour,

    quelles sont les bases de données efficaces que je peux utiliser en c++ tout en étant ( mon code ) portable sur windows (je développe sous linux).

    merci

  2. #2
    Rédacteur

    Avatar de ram-0000
    Homme Profil pro
    Consultant en sécurité
    Inscrit en
    Mai 2007
    Messages
    11 517
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 62
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations professionnelles :
    Activité : Consultant en sécurité
    Secteur : High Tech - Opérateur de télécommunications

    Informations forums :
    Inscription : Mai 2007
    Messages : 11 517
    Par défaut
    MySQL existe sous Windows et Linux.

    ODBC, l'API d'accès aux bases de données existe sous Windows et sous Linux

    Donc si on fait la somme de tout : Mysql pour la base de données et ODBC pour l'API d'accès à la base de données
    Raymond
    Vous souhaitez participer à la rubrique Réseaux ? Contactez-moi

    Cafuro Cafuro est un outil SNMP dont le but est d'aider les administrateurs système et réseau à configurer leurs équipements SNMP réseau.
    e-verbe Un logiciel de conjugaison des verbes de la langue française.

    Ma page personnelle sur DVP
    .

  3. #3
    Membre confirmé
    Inscrit en
    Octobre 2007
    Messages
    109
    Détails du profil
    Informations forums :
    Inscription : Octobre 2007
    Messages : 109
    Par défaut
    je ne savais meme pas qu'il fallait une api pour acceder a la base de donne.
    j ai vue des exempes entre autre pour mysql . ou il me semblai coder directement en c++ pour acceder a la base de donnee...

    j ai egalement lue :
    Inconvénients de la technologie ODBC
    Bien que ODBC permette un interfaçage avec des bases de données indépendamment du SGBD, cette technologie reste une solution propriétaire de Microsoft.

    Cela se traduit par une dépendance de la plateforme (ODBC ne fonctionne que sur les plateformes Microsoft Windows). D'autre part, ODBC est fortement lié au langage C (utilisation de pointeurs), et ODBC utilise des paramètres non standards, ce qui le rend difficile à mettre en oeuvre directement dans les programmes.
    tu en pense quoi ?

    mysql est sous licence gpl (voir payant)
    j ai vue que postgresql et bds. quelqu'un sais si il fonction bien , efficace, difficile a integrer ?

    En fait c est quoi l'interet de rajouter une couche avec l odbc ?

  4. #4
    Rédacteur

    Avatar de ram-0000
    Homme Profil pro
    Consultant en sécurité
    Inscrit en
    Mai 2007
    Messages
    11 517
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 62
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations professionnelles :
    Activité : Consultant en sécurité
    Secteur : High Tech - Opérateur de télécommunications

    Informations forums :
    Inscription : Mai 2007
    Messages : 11 517
    Par défaut
    Une base de données peut s'accéder de 2 manières différentes :
    • soit en natif. Dans ce cas là, tu utilise directement l'API dédiée de la base de données
    • soit en utilisant une API standard (ODBC par exemple).

    L'avantage du Natif est qu'il est a peu près indépendant de la plateforme (pour MySQL au moins).
    L'inconvénient du Natif, c'est que si un jour tu changes de base de données pour utiliser Oracle ou SQL Server par exemple, il faut tout refaire.

    ODBC quant à lui est indépendant de la base de données. Il suffit d'avoir les drivers du moteur concerné et cela marche de manière uniforme.

    Autre avantage, ODBC pour Oracle ou pour MySQL, c'est pareil vu de l'application. Donc tu as besoin d'apprendre 1 seule fois l'API.

    Lu ici
    • Cette API, dénommée SQL/CLI pour SQL Call Level Interface a été normalisée aussi bien par l’Organisation internationale de normalisation que par l’institut national américain des standards en 1993 et a été par ailleurs annexée à la norme SQL-92. Cette spécification a été publiée en 1992 sous la dénomination de Microsoft Open DataBase Connectivity (ODBC), mais Microsoft n'en est pas le seul auteur.
    • Le terme ODBC est fortement corrélé à la société Microsoft, ce qui pourrait faire croire, à tort, que l’API ODBC est une API propriétaire. N'importe quel fournisseur de bases de données ou de logiciels peut mettre en œuvre cette API, qui est, de facto, disponible sur de très nombreuses plates-formes, et pour de très nombreuses bases de données
    • Et enfin, le gestionnaire ODBC est présent sur de nombreuses plates-formes, notamment des plates-formes Microsoft Windows et de type Unix.
    Raymond
    Vous souhaitez participer à la rubrique Réseaux ? Contactez-moi

    Cafuro Cafuro est un outil SNMP dont le but est d'aider les administrateurs système et réseau à configurer leurs équipements SNMP réseau.
    e-verbe Un logiciel de conjugaison des verbes de la langue française.

    Ma page personnelle sur DVP
    .

  5. #5
    Membre Expert
    Avatar de white_tentacle
    Profil pro
    Inscrit en
    Novembre 2008
    Messages
    1 505
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Novembre 2008
    Messages : 1 505
    Par défaut
    Attention toutefois à ne pas oublier que la plupart des bases de données ont leur propre dialecte SQL, et que de ce point de vue là, la portabilité est loin d'être assurée.

    Sinon, pour de petites à moyennes base de données, il y a l'option SQLlite, qui a l'avantage d'être plus facile à déployer

    [TROLL]
    Et entre Mysql et PostgreSQL, je recommanderai plutôt le second
    [/TROLL]

  6. #6
    Rédacteur

    Avatar de ram-0000
    Homme Profil pro
    Consultant en sécurité
    Inscrit en
    Mai 2007
    Messages
    11 517
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 62
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations professionnelles :
    Activité : Consultant en sécurité
    Secteur : High Tech - Opérateur de télécommunications

    Informations forums :
    Inscription : Mai 2007
    Messages : 11 517
    Par défaut
    Citation Envoyé par white_tentacle Voir le message
    Attention toutefois à ne pas oublier que la plupart des bases de données ont leur propre dialecte SQL, et que de ce point de vue là, la portabilité est loin d'être assurée.
    C'est vrai, je l'avais oublié celle là.

    Citation Envoyé par white_tentacle Voir le message
    Et entre Mysql et PostgreSQL, je recommanderai plutôt le second
    Tu peux argumenter ou c'est vraiment pour troller ?
    Raymond
    Vous souhaitez participer à la rubrique Réseaux ? Contactez-moi

    Cafuro Cafuro est un outil SNMP dont le but est d'aider les administrateurs système et réseau à configurer leurs équipements SNMP réseau.
    e-verbe Un logiciel de conjugaison des verbes de la langue française.

    Ma page personnelle sur DVP
    .

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Problème Base de données et CRecordSet
    Par LE CHAKAL dans le forum MFC
    Réponses: 3
    Dernier message: 20/08/2002, 11h59
  2. connexion base de donné
    Par saidi dans le forum MFC
    Réponses: 3
    Dernier message: 07/08/2002, 22h22
  3. [Concept] Stabilité d'une base de donnée
    Par lassmust dans le forum Décisions SGBD
    Réponses: 3
    Dernier message: 03/07/2002, 16h16
  4. Bases de données
    Par dev dans le forum C++Builder
    Réponses: 4
    Dernier message: 01/07/2002, 22h55
  5. associer une base de données(access) a un dbgrid
    Par ange1708 dans le forum MFC
    Réponses: 3
    Dernier message: 11/06/2002, 12h18

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