Précédent   Forum du club des développeurs et IT Pro > Bases de données > Décisions SGBD

Décisions SGBD Forum de décisions sur le choix en bases de données. Le Comparatif

Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Affichage des résultats du sondage: Quels sont vos SGBD gratuits préférés en 2012 ?
Apache Derby 6 1,74%
MariaDB 13 3,77%
MongoDB 25 7,25%
MySQL 125 36,23%
PostgreSQL 137 39,71%
SQL Server Express 2012 56 16,23%
Une autre (laquelle ?) 65 18,84%
Sondage à choix multiple Votants: 345. Vous ne pouvez pas participer à ce sondage.

Publicité
'
Réponse Actualité déjà publiée
 
Outils de la discussion
Vieux 03/01/2013, 22h55   #61
TGMDev
Invité régulier
 
Homme Thierry Marneffe
Responsable Service Automation
Inscription : novembre 2011
Messages : 2
Détails du profil
Informations personnelles :
Nom : Homme Thierry Marneffe
Localisation : Belgique

Informations professionnelles :
Activité : Responsable Service Automation
Secteur : Industrie Pharmaceutique

Informations forums :
Inscription : novembre 2011
Messages : 2
Points : 6
Points : 6
Par défaut SQLite

J'utilise très souvent SQLite: empreinte mémoire très faible, pas de requis d'un serveur, interface C++ très simple, rapide. A priori, il n'est pas recommandé pour une base de données partagée en réseau. Je l'utilise pour une application depuis 3 ans en réseau avec une cinquantaine d'utilisateurs. Pas un seul problème lié à la base de données. Il présente, certes, des faiblesses (comparé à MS SQL) mais le fait de ne pas avoir besoin d'un serveur a été un élément décisif du choix. Installation hyper-simple: copier la Db sur un disque réseau et c'est parti !
TGMDev est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 04/01/2013, 05h06   #62
korntex5
Membre éclairé
 
Avatar de korntex5
 
Jérôme JEAN-MARAULT
Inscription : juin 2004
Messages : 364
Détails du profil
Informations personnelles :
Nom : Jérôme JEAN-MARAULT
Âge : 35
Localisation : France, Gironde (Aquitaine)

Informations forums :
Inscription : juin 2004
Messages : 364
Points : 370
Points : 370
Envoyer un message via MSN à korntex5
My sweet honey Firebird...
Mais dites moi il est pas un peu orienté ce sondage?
Parce que ne pas lister des SGBD aussi connues et usitées dans le monde, c'est bizaroide non?
__________________
Que la source soit avec moi!
Jérôme JEAN-MARAULT
korntex5 est déconnecté   Envoyer un message privé Réponse avec citation 40
Vieux 04/01/2013, 08h11   #63
ecor6633
Candidat au titre de Membre du Club
 
Inscription : janvier 2006
Messages : 27
Détails du profil
Informations forums :
Inscription : janvier 2006
Messages : 27
Points : 10
Points : 10
J'ai voté postgresql parce que pour apprendre le SQL il est vraiment parfait et complet. PgAdmin3 livré avec est très facile à utiliser, il permet les trigger et stored procedures et a de bonnes performances.

J'ai aussi choisi autre pour H2 ou HSQL très léger et pratique aussi pour de l'embarqué ou pour un apprentissage et bien plus agréables que derby.
ecor6633 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 04/01/2013, 08h27   #64
masivelo
Invité de passage
 
Inscription : septembre 2006
Messages : 1
Détails du profil
Informations forums :
Inscription : septembre 2006
Messages : 1
Points : 2
Points : 2
Envoyer un message via Skype™ à masivelo
Bonjour,

J'opterai pour deux : PostgreSQL et FireBird :
- PostgreSQL est de loin celui que je prefère avec un ensemble riche de fonctonnalités : héritage, PL. etc.

- FireBird est très facile à utiliser coté administratif et offre pas mal de fonctionnalités que MySQL n'en a pas !!

Salutations.
masivelo est déconnecté   Envoyer un message privé Réponse avec citation 10
Vieux 04/01/2013, 10h08   #65
nycolas
Futur Membre du Club
 
Inscription : août 2004
Messages : 27
Détails du profil
Informations forums :
Inscription : août 2004
Messages : 27
Points : 19
Points : 19
Firebird !
nycolas est déconnecté   Envoyer un message privé Réponse avec citation 30
Vieux 04/01/2013, 16h32   #66
mmollon
Invité régulier
 
Inscription : janvier 2006
Messages : 7
Détails du profil
Informations forums :
Inscription : janvier 2006
Messages : 7
Points : 8
Points : 8
Firebird
mmollon est déconnecté   Envoyer un message privé Réponse avec citation 30
Vieux 04/01/2013, 17h16   #67
jean-pol
Invité de passage
 
Inscription : juillet 2002
Messages : 11
Détails du profil
Informations forums :
Inscription : juillet 2002
Messages : 11
Points : 4
Points : 4
Firebird
Citation:
Envoyé par korntex5 Voir le message
My sweet honey Firebird...
Mais dites moi il est pas un peu orienté ce sondage?
Parce que ne pas lister des SGBD aussi connus et usités dans le monde, c'est bizaroide non?
+1
jean-pol est déconnecté   Envoyer un message privé Réponse avec citation 10
Vieux 05/01/2013, 14h33   #68
alassanediakite
Membre Expert
 
Avatar de alassanediakite
 
Homme Alassane Diakité
Conseil - Consultant en systèmes d'information
Inscription : août 2006
Messages : 772
Détails du profil
Informations personnelles :
Nom : Homme Alassane Diakité
Âge : 35
Localisation : Mali

Informations professionnelles :
Activité : Conseil - Consultant en systèmes d'information

Informations forums :
Inscription : août 2006
Messages : 772
Points : 1 114
Points : 1 114
Envoyer un message via Yahoo à alassanediakite
Citation:
Envoyé par korntex5 Voir le message
My sweet honey Firebird...
Mais dites moi il est pas un peu orienté ce sondage?
Parce que ne pas lister des SGBD aussi connues et usitées dans le monde, c'est bizaroide non?
+1
Je trouve qu'il y a lieu d'ajouter explicitement Oracle XE et Firebird, vue le nombre de votants.
@+
__________________
Le monde est trop bien programmé pour être l’œuvre du hasard…
alassanediakite est déconnecté   Envoyer un message privé Réponse avec citation 30
Vieux 05/01/2013, 15h35   #69
tomlev
Rédacteur/Modérateur


 
Avatar de tomlev
 
Homme Thomas Levesque
Développeur .NET
Inscription : février 2004
Messages : 17 770
Détails du profil
Informations personnelles :
Nom : Homme Thomas Levesque
Âge : 31
Localisation : France, Paris (Île de France)

Informations professionnelles :
Activité : Développeur .NET
Secteur : High Tech - Éditeur de logiciels

Informations forums :
Inscription : février 2004
Messages : 17 770
Points : 33 988
Points : 33 988
En tous cas ce sondage aura eu le mérite d'attirer l'attention sur la popularité de Firebird (bien qu'il ne soit pas dans les choix proposés). Perso je connaissais de nom mais je ne savais pas qu'il était aussi largement utilisé...
__________________

Pas de questions techniques par MP ! Le forum est là pour ça...

Tutoriels : Les markup extensions en WPF - La sérialisation XML avec .NET (Aller plus loin) - Une visite guidée de WPF (traduction)
Projet : Dvp.NET, la librairie .NET open-source des membres de Developpez !
tomlev est actuellement connecté   Envoyer un message privé Réponse avec citation 10
Vieux 05/01/2013, 17h21   #70
CinePhil
Modérateur
 
Avatar de CinePhil
 
Homme Philippe Leménager
Ingénieur d'études en informatique
Inscription : août 2006
Messages : 13 659
Détails du profil
Informations personnelles :
Nom : Homme Philippe Leménager
Âge : 49
Localisation : France, Haute Garonne (Midi Pyrénées)

Informations professionnelles :
Activité : Ingénieur d'études en informatique
Secteur : Enseignement

Informations forums :
Inscription : août 2006
Messages : 13 659
Points : 25 573
Points : 25 573
Envoyer un message via MSN à CinePhil
Citation:
Perso je connaissais de nom mais je ne savais pas qu'il était aussi largement utilisé...
Idem.
__________________
Philippe Leménager. Ingénieur d'étude à l'École Nationale de Formation Agronomique. Autoentrepreneur.
Mon blog sur la conception des BDD, le langage SQL, le PHP avec Zend Framework...
« Ce que l'on conçoit bien s'énonce clairement, et les mots pour le dire arrivent aisément ». (Nicolas Boileau)
À la maison comme au bureau, j'utilise la suite Linux Mageïa !
CinePhil est actuellement connecté   Envoyer un message privé Réponse avec citation 00
Vieux 06/01/2013, 22h22   #71
jmarsac
Invité de passage
 
JM
Inscription : août 2007
Messages : 3
Détails du profil
Informations personnelles :
Nom : JM

Informations forums :
Inscription : août 2007
Messages : 3
Points : 3
Points : 3
Par défaut PostgreSQL et SQLite

PostgreSQL en client/serveur (multiposte)
SQLite en desktop (monoposte) ou "transparente"
- libre
- SQL
- couche spatiale (PostGIS et SpatiaLite)
jmarsac est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 07/01/2013, 00h06   #72
pcourant
Invité de passage
 
Homme Patrick Courant
Administrateur de base de données
Inscription : juillet 2012
Messages : 1
Détails du profil
Informations personnelles :
Nom : Homme Patrick Courant
Localisation : France, Paris (Île de France)

Informations professionnelles :
Activité : Administrateur de base de données
Secteur : Enseignement

Informations forums :
Inscription : juillet 2012
Messages : 1
Points : 0
Points : 0
Par défaut Base de Données préférée ...

PostgreSql c'est Stonebraker, mais avant il a fait Ingres, qui contrôle encore aujourd'hui les TGV et les contrôleurs de la SNCF, la Banque Barclays, et 10 000 autres sites dans le monde.

Pourquoi le discrédit sur une base qui a encore aujourd'hui tant d'années d'avance sur MySql, ou même Firebird (la base autoadministrée du génial Borland).Et qui est désormais disponible en version OpenSource.

Et pourquoi oublier son environnement associé, OpenRoad, totalement objet, qui la valorise encore, en permettant de réaliser en 200 lignes ce qui demande 2500 lignes de Javascript, et au moins 1500 de php ou de java ...

Aujourd'hui Ingres c'est Actian, (ingres version10), mais aussi Vectorwise, la base de données la plus rapide du monde ... (mais elle n'est pas OpenSource)

NoSql, c'est comme le cloud, une épée de Damoclès. Je n'y crois pas. La technologie est trop floue, trop opportuniste. Seules les bases Hash de Facebook me paraissent une véritable innovation (quoique l'on connaisse le hash-coding depuis le premier disque des Rolling Stones)

Si les médias faisaient un peu plus de technique et un peu moins de commerce, on serait mieux renseigné ... (mais merci à développez.com, site exceptionnel).

Et bonne année à tous.
pcourant est déconnecté   Envoyer un message privé Réponse avec citation 12
Vieux 07/01/2013, 09h26   #73
sevyc64
Modérateur
 
Avatar de sevyc64
 
Homme Yves
Développeur informatique
Inscription : janvier 2007
Messages : 5 265
Détails du profil
Informations personnelles :
Nom : Homme Yves
Âge : 40
Localisation : France, Pyrénées Atlantiques (Aquitaine)

Informations professionnelles :
Activité : Développeur informatique

Informations forums :
Inscription : janvier 2007
Messages : 5 265
Points : 11 946
Points : 11 946
Citation:
Envoyé par pcourant Voir le message
Pourquoi le discrédit sur une base qui a encore aujourd'hui tant d'années d'avance sur MySql,
Ou as-tu vu que PostgreSQL était discrédité ? Ici ?

Citation:
Envoyé par pcourant Voir le message
NoSql, c'est comme le cloud, une épée de Damoclès. Je n'y crois pas. La technologie est trop floue, trop opportuniste.
LE principe de NoSQL, ça fait juste plus de 10 ans que Google, entre-autre, ainsi que bon nombre de société manipulant ce que l'on appelle maintenant les Big Data, l'utilise pour ses indexations.

NoSQL est, à l'heure actuelle, le seul mécanisme pas trop mal adapté pour gérer les big data et le volume important de données totalement hétéroclites. Le coté relationnel des SGBD classiques SQL n'est pas du tout adapté, par le fait qu'il nécessite que les données soient typées et surtout toutes de même type, qu'il y a besoin d'une relation entre les données.

Il est fort à parier qu'à terme, des moteurs NoSQL seront adaptés et intégrés aux gros SGBD actuel, Oracle, SQLServer, MySQL, Postgre, etc...
__________________
--- Sevyc64 ---

Parce que le partage est notre force, la connaissance sera notre victoire
sevyc64 est déconnecté   Envoyer un message privé Réponse avec citation 10
Vieux 08/01/2013, 02h41   #74
Frank Mesnard
Invité de passage
 
Inscription : août 2003
Messages : 2
Détails du profil
Informations forums :
Inscription : août 2003
Messages : 2
Points : 3
Points : 3
Par défaut Firebird

Firebird pour sa pleine gratuité. On peut l'inclure dans un logicel "desktop" (sans serveur) et vendre ce logiciel sans frais....dommage qu'il n'y a pas beaucoup de sites d'hebergement qui offre Firebird...
Frank Mesnard est déconnecté   Envoyer un message privé Réponse avec citation 10
Vieux 08/01/2013, 03h14   #75
Théo0303
Inactif
 
Homme Théo
Analyste d'exploitation
Inscription : janvier 2013
Messages : 3
Détails du profil
Informations personnelles :
Nom : Homme Théo
Localisation : France

Informations professionnelles :
Activité : Analyste d'exploitation
Secteur : High Tech - Éditeur de logiciels

Informations forums :
Inscription : janvier 2013
Messages : 3
Points : 4
Points : 4
Bonjour,

Pour ma part, je dois dire que cela dépend de l'utilisation. En embarqué SQLite, en mode online, voire même offline MySql

Théo.
Théo0303 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 08/01/2013, 08h56   #76
Jester
Membre chevronné
 
Avatar de Jester
 
Inscription : septembre 2003
Messages : 735
Détails du profil
Informations forums :
Inscription : septembre 2003
Messages : 735
Points : 777
Points : 777
Greenplum un fork EMC de PostgreSQL pour les data warehouses où PostgreSQL aurait du mal, sinon PostgreSQL.

Accessoirement H2 et MySQL pour des besoins spécifiques.
Jester est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 08/01/2013, 11h10   #77
SurferIX
Membre émérite
 
Avatar de SurferIX
 
Homme Olivier Pons
Ingénieur développement logiciels
Inscription : mars 2008
Messages : 370
Détails du profil
Informations personnelles :
Nom : Homme Olivier Pons
Âge : 39
Localisation : France, Bouches du Rhône (Provence Alpes Côte d'Azur)

Informations professionnelles :
Activité : Ingénieur développement logiciels
Secteur : High Tech - Multimédia et Internet

Informations forums :
Inscription : mars 2008
Messages : 370
Points : 831
Points : 831
Envoyer un message via MSN à SurferIX
Citation:
Envoyé par kdmbella Voir le message
Pour ce qui me concerne c'est MySQL étant donné que mes projets sont des projets web à 80% pour le reste j'ai pas mal lu sur NoSQL avec MongoDB, et PostgreSQL reste à découvrir pour plus de robustesse tout en restant Open
Le jour où tu poussera à peine la machine MySQL tu verras quelles sont toutes les lacunes inadmissibles de ce moteur de bd.

Premier exemple concret (et inadmissible) : déclaration d'un trigger lors d'un update, et ce trigger fait un "insert" dans la même table.

Code :
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
DELIMITER ;;
 
DROP TRIGGER IF EXISTS produit_trigger_update_before;
 
CREATE TRIGGER produit_trigger_update_before
BEFORE UPDATE ON produit
  FOR EACH ROW BEGIN
    /* */
    INSERT INTO produit SET 
      id_origine      = OLD.id_origine,
      date_v_creation = OLD.date_v_creation,
      date_v_start    = OLD.date_v_debut,
      date_v_end      = NOW(),
      ...
      last_record     = OLD.last_record;
 
    /* Dependancies : */
    SET @last=LAST_INSERT_ID();
    UPDATE categorie_produit SET id_produit=@last
    WHERE id_produit = OLD.id;
    UPDATE produit_attribut SET id_produit=@last
    WHERE id_produit = OLD.id;
  END;;
 
DELIMITER ;;
Impossible de toucher à la table concernée lors du déclenchement d'un trigger :

Code :
1
2
3
mysql> UPDATE produit SET importance=3;
ERROR 1442 (HY000): Can't update table 'produit' in stored function/trigger because it is already used by statement which invoked this stored function/trigger.
mysql> Bye

MySQL a détruit tout un principe sur lequel j'ai basé une grosse partie de ma base de données (= archivage automatique des enregistrements) parce qu'il ne peut pas faire ça, et j'ai dû faire un hack horrible, tout en développement au lieu d'utiliser le moteur de bd, qui, si il avait fait ça, aurait non seulement économisé du temps de développement, mais aussi des sources de problèmes, et (pire) de la vitesse d'exécution (parce que maintenant mon code doit faire une table temporaire pour tout copier avant d'archiver) .
Bien sûr, tout vrai moteur de bd digne de ce nom fait ça de base : PostGreSQL fait ça depuis longtemps (cf ici).

Sans parler du manque chronique d'optimisation des requêtes, comme on le cite...

Bref pour résumer, MySQL n'est bien que pour des petits sites Web mais faut surtout pas pousser un peu la machine sinon on se casse vite les dents, et si on veut du lourd et du long terme, penser "PostGreSQL".
__________________
Il ne faut pas oublier que la politesse et le respect sont mutuels.

Mon framework Web haute performance :
SurferIX est déconnecté   Envoyer un message privé Réponse avec citation 30
Vieux 08/01/2013, 12h31   #78
Waldar
Modérateur
 
Homme Fabien
Ingénieur d'études en décisionnel
Inscription : septembre 2008
Messages : 6 276
Détails du profil
Informations personnelles :
Nom : Homme Fabien
Âge : 35
Localisation : France, Essonne (Île de France)

Informations professionnelles :
Activité : Ingénieur d'études en décisionnel
Secteur : High Tech - Multimédia et Internet

Informations forums :
Inscription : septembre 2008
Messages : 6 276
Points : 13 568
Points : 13 568
Envoyer un message via ICQ à Waldar Envoyer un message via Skype™ à Waldar
Votre cas n'a rien d'inadmissible et n'est pas propre à MySQL, sur Oracle vous ne pourriez pas le faire non plus, sujet débattu ici :
http://www.developpez.net/forums/d11...tion-triggers/

Les SGBD ne gérant pas les données de la même façon, ils ont chacun leurs spécificités, la modification d'une table déjà en cours de modification en faisant partie.

Maintenant, si je regarde le code de votre trigger, c'est vraiment pas terrible.
Vous changez le nom d'un produit, donc vous en recréez un nouveau (qui contient les anciennes valeurs) et vous mettez à jour tous les id dans toutes les tables filles. N'ayez pas trop d'utilisateurs en simultané car ça ne supportera pas de montée en charge.
__________________
Email : http://scr.im/waldar
Waldar est déconnecté   Envoyer un message privé Réponse avec citation 20
Vieux 08/01/2013, 14h04   #79
SurferIX
Membre émérite
 
Avatar de SurferIX
 
Homme Olivier Pons
Ingénieur développement logiciels
Inscription : mars 2008
Messages : 370
Détails du profil
Informations personnelles :
Nom : Homme Olivier Pons
Âge : 39
Localisation : France, Bouches du Rhône (Provence Alpes Côte d'Azur)

Informations professionnelles :
Activité : Ingénieur développement logiciels
Secteur : High Tech - Multimédia et Internet

Informations forums :
Inscription : mars 2008
Messages : 370
Points : 831
Points : 831
Envoyer un message via MSN à SurferIX
Citation:
Envoyé par Waldar Voir le message
Maintenant, si je regarde le code de votre trigger, c'est vraiment pas terrible.
Vous changez le nom d'un produit, donc vous en recréez un nouveau (qui contient les anciennes valeurs) et vous mettez à jour tous les id dans toutes les tables filles. N'ayez pas trop d'utilisateurs en simultané car ça ne supportera pas de montée en charge.
Euh non, au contraire, je ne mets pas du tout à jour tous les id dans toutes les tables filles, je "duplique" l'enregistrement en cours pour me souvenir de son état... Et je valide la modification sans rien faire d'autre. Mon but étant d'historiser les changements. Il y aurait des milliers de façon de se souvenir d'un changement dans un enregistrement avant de le modifier (enregistrer uniquement l'id, le champ modifié et l'ancienne valeur par exemple etc.). Mais je cherchais une façon facile de pouvoir ressortir l'historique d'un enregistrement donné. Et vous avez tout à fait raison : je ne suis pas du tout spécialiste SQL et mon code ne doit pas être terrible... mais il fonctionne et le code écrire pour ressortir l'historique d'un enregistrement est minime. Bref, une fonctionnalité très pratique qui fait cruellement défaut à MySQL.

J'ai aussi oublié une chose : j'ai l'impression que MySQL a été racheté par Oracle non pas pour rentabiliser la chose, mais pour ralentir son développement qui commençait, à mon avis, justement, à titiller la poule aux oeufs d'or qu'est le moteur de bd Oracle, et pour pouvoir être mieux étouffé. D'ailleurs il n'y a qu'à voir la vitesse avec laquelle les nouveautés sont créées sur MariaDB et comparer avec les nouveautés sur MySQL... la communauté de MariaDB non seulement a le temps de backporter les nouveautés de MySQL dans MariaDB, mais en plus d'en faire d'autres et d'optimiser les requêtes (cf tableau comparatif simplement des optimisations ici).

Bref, même si mon discours n'est pas "parfait", je me permets de le redire : MySQL oui, mais pas pour de gros projets.
__________________
Il ne faut pas oublier que la politesse et le respect sont mutuels.

Mon framework Web haute performance :
SurferIX est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 09/01/2013, 10h42   #80
Luc84
Candidat au titre de Membre du Club
 
Inscription : novembre 2006
Messages : 35
Détails du profil
Informations forums :
Inscription : novembre 2006
Messages : 35
Points : 12
Points : 12
Bonjour,

j'utilise (et donc je vote) Firebird : utilisée depuis 9 ans, pas de bug, pas de plantage. Que demande le peuple ?
Luc84 est déconnecté   Envoyer un message privé Réponse avec citation 10
Réponse Actualité déjà publiée
Outils de la discussion

Navigation rapide


Fuseau horaire GMT +2. Il est actuellement 14h43.


 
 
 
 
Partenaires

Hébergement Web