Précédent   Forum des professionnels en informatique > 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
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 16/01/2012, 16h33   #1
Membre éclairé
 
Avatar de Ceddoc
 
Homme Cédric
Développeur Java / Web / .NET
Inscription : janvier 2009
Messages : 338
Détails du profil
Informations personnelles :
Nom : Homme Cédric
Âge : 23
Localisation : France, Rhône (Rhône Alpes)

Informations professionnelles :
Activité : Développeur Java / Web / .NET
Secteur : High Tech - Multimédia et Internet

Informations forums :
Inscription : janvier 2009
Messages : 338
Points : 387
Points : 387
Par défaut Demande d'avis et conseils pour choisir SGBD

J'avoue ne pas avoir lu toutes les interventions mais j'aurais besoin d'aide au choix d'un SGBD pour une application à naître. Voilà les principaux critères:

-Multiplateforme: l'OS du serveur de BDD n'a pas encore été décidé, mais ce peut être windows comme linux et l'idéal serait que les deux soient possibles.
-Compatible Java: La base va être exploitée en Java comme langage de prédilection il faudrait donc que la compatibilité soit optimale.
-Autres langages: Si on peut aussi attaquer la base en php ce serait bien.
-Volumétrie: A priori le nombre d'enregistrement devrait être moyen, mais il y aurait une historisation assez conséquente et donc à terme un volume assez important.
-Accès simultanés: à priori pas de contrainte à ce niveaux, jamais plus de 30 connexions simultanées. (Et encore 30 serait un record ultime)
-Simplicité d'administration: nous ne disposons pas d'un administrateur de BD confirmé, il faut donc que ce soit assez facile d'accès et bien documenté.
-Prix: Il faut rester raisonnable et bien sûr au moins cher c'est au mieux c'est mais je pense pouvoir convaincre l'utilisateur d'acheter une licence si nécessaire.
-Sauvegardes: il faut pouvoir sauvegarder facilement mais si il faut stopper la base, elle ne sera pas accédée h24 donc ça ne pose pas problème

Quelques pistes? Conseils? Avis?
Ceddoc est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 16/01/2012, 16h46   #2
Modérateur
 
Avatar de CinePhil
 
Homme Philippe Leménager
Ingénieur d'études en informatique
Inscription : août 2006
Messages : 11 029
Détails du profil
Informations personnelles :
Nom : Homme Philippe Leménager
Âge : 48
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 : 11 029
Points : 18 331
Points : 18 331
Envoyer un message via MSN à CinePhil
Vite fait : Postgresql me semble un bon choix qui répond à tous vos critères.
__________________
Philippe Leménager. Ingénieur d'étude à l'École Nationale de Formation Agronomique.
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 Mandriva Linux ou Mageïa ! Soutenons l'industrie logicielle française !
Linuxiens, comptez-vous !
CinePhil est actuellement connecté   Envoyer un message privé Réponse avec citation 10
Vieux 17/01/2012, 14h33   #3
Expert Confirmé Sénior
 
Homme François
Chef de projet NTIC
Inscription : janvier 2007
Messages : 5 367
Détails du profil
Informations personnelles :
Nom : Homme François
Âge : 51
Localisation : France

Informations professionnelles :
Activité : Chef de projet NTIC

Informations forums :
Inscription : janvier 2007
Messages : 5 367
Points : 9 776
Points : 9 776
Bonjour

On va procéder par élimination de haut en bas.

Citation:
Envoyé par Ceddoc Voir le message
J
-Multiplateforme: l'OS du serveur de BDD n'a pas encore été décidé, mais ce peut être windows comme linux et l'idéal serait que les deux soient possibles.
On élimine donc Sql Server. Reste donc Oracle, PostGreSql, MySql (dans les solutions "non exotiques").

Citation:
-Compatible Java: La base va être exploitée en Java comme langage de prédilection il faudrait donc que la compatibilité soit optimale.
Pas d'élimination sur ce critère.

Citation:
-Autres langages: Si on peut aussi attaquer la base en php ce serait bien.
Idem.Pas d'élimination sur ce critère, même si MySql est mieux intégré avec Php (mais qu'avec php).

Citation:
-Volumétrie: A priori le nombre d'enregistrement devrait être moyen, mais il y aurait une historisation assez conséquente et donc à terme un volume assez important.
Désolé, mais cela ne veut strictement rien dire. Il faudrait un chiffre. Qu'appelle tu un volume important ? 100 Go, 1 To, 10 To ?

Citation:
-Accès simultanés: à priori pas de contrainte à ce niveaux, jamais plus de 30 connexions simultanées. (Et encore 30 serait un record ultime)
Toutes bases possibles.

Citation:
-Simplicité d'administration: nous ne disposons pas d'un administrateur de BD confirmé, il faut donc que ce soit assez facile d'accès et bien documenté.
Un net désavantage pour Oracle sur ce critère. Le mieux de ce point de vue est Sql Server mais éliminé sur un autre critère.

Citation:
-Prix: Il faut rester raisonnable et bien sûr au moins cher c'est au mieux c'est mais je pense pouvoir convaincre l'utilisateur d'acheter une licence si nécessaire.
Oracle est cher. PostGre et MySql à peu près gratuit (moins vrai pour MySql car sa pauvreté fonctionnelle fait qu'on est souvent obligé d'ajouter des modules payant). Oracle Express est gratuit mais là il faudrait avoir une volumétrie précise.

Citation:
-Sauvegardes: il faut pouvoir sauvegarder facilement mais si il faut stopper la base, elle ne sera pas accédée h24 donc ça ne pose pas problème
Toutes bases possibles.


Citation:
Quelques pistes? Conseils? Avis?
Avantage PostGreSql visiblement.
__________________

Je ne réponds pas aux questions techniques par MP ! Le forum est là pour ça...


Une réponse vous a aidé ? utiliser le bouton

"L’ennui dans ce monde, c’est que les idiots sont sûrs d’eux et les gens sensés pleins de doutes". B. Russel
Bluedeep est déconnecté   Envoyer un message privé Réponse avec citation 20
Vieux 17/01/2012, 14h45   #4
Membre éclairé
 
Avatar de Ceddoc
 
Homme Cédric
Développeur Java / Web / .NET
Inscription : janvier 2009
Messages : 338
Détails du profil
Informations personnelles :
Nom : Homme Cédric
Âge : 23
Localisation : France, Rhône (Rhône Alpes)

Informations professionnelles :
Activité : Développeur Java / Web / .NET
Secteur : High Tech - Multimédia et Internet

Informations forums :
Inscription : janvier 2009
Messages : 338
Points : 387
Points : 387
Pour le volume je ne peux pas encore savoir, les estimations seraient trop hasardeuses, mais ça confirme ce que je pensais on s'orienterait plus sur du PostGre ou du MySql.

Avec un léger avantage pour PostGreSql a priori? Pourquoi pas.

Je vous remercie de vos conseils!
Ceddoc est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 17/01/2012, 14h51   #5
Expert Confirmé Sénior
 
Homme François
Chef de projet NTIC
Inscription : janvier 2007
Messages : 5 367
Détails du profil
Informations personnelles :
Nom : Homme François
Âge : 51
Localisation : France

Informations professionnelles :
Activité : Chef de projet NTIC

Informations forums :
Inscription : janvier 2007
Messages : 5 367
Points : 9 776
Points : 9 776
Citation:
Envoyé par Ceddoc Voir le message
Pour le volume je ne peux pas encore savoir, les estimations seraient trop hasardeuses, mais ça confirme ce que je pensais on s'orienterait plus sur du PostGre ou du MySql.
Là il faut voir au niveau des foncionnalités. MySql est très pauvre.
__________________

Je ne réponds pas aux questions techniques par MP ! Le forum est là pour ça...


Une réponse vous a aidé ? utiliser le bouton

"L’ennui dans ce monde, c’est que les idiots sont sûrs d’eux et les gens sensés pleins de doutes". B. Russel
Bluedeep est déconnecté   Envoyer un message privé Réponse avec citation 10
Vieux 17/01/2012, 15h11   #6
Membre éclairé
 
Avatar de Ceddoc
 
Homme Cédric
Développeur Java / Web / .NET
Inscription : janvier 2009
Messages : 338
Détails du profil
Informations personnelles :
Nom : Homme Cédric
Âge : 23
Localisation : France, Rhône (Rhône Alpes)

Informations professionnelles :
Activité : Développeur Java / Web / .NET
Secteur : High Tech - Multimédia et Internet

Informations forums :
Inscription : janvier 2009
Messages : 338
Points : 387
Points : 387
Quels type de fonctionnalités pourraient faire le différence? J'avoue que j'ai un peu de mal à voir, quelques exemples?
Ceddoc est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 17/01/2012, 15h26   #7
Expert Confirmé Sénior
 
Homme François
Chef de projet NTIC
Inscription : janvier 2007
Messages : 5 367
Détails du profil
Informations personnelles :
Nom : Homme François
Âge : 51
Localisation : France

Informations professionnelles :
Activité : Chef de projet NTIC

Informations forums :
Inscription : janvier 2007
Messages : 5 367
Points : 9 776
Points : 9 776
Citation:
Envoyé par Ceddoc Voir le message
Quels type de fonctionnalités pourraient faire le différence? J'avoue que j'ai un peu de mal à voir, quelques exemples?
As tu besoin de réplication par exemple ou d'utiliser un ETL, etc ... ?

Par ailleurs le SQL de MySql est assez limité (pas de support des expressions de tables récursives, par exemple, pas de fonctions statistiques, etc ...), ce qui oblige à déléguer au code client des fonctions devant relever normalement du SGBD.

De plus, certaines fonctionnalités impose le changement de moteur de base (Clustering par exemple qui impose NDB, ce qui implique d'autres contraintes tel que la non utilisation d'index "full text", etc .... ).
__________________

Je ne réponds pas aux questions techniques par MP ! Le forum est là pour ça...


Une réponse vous a aidé ? utiliser le bouton

"L’ennui dans ce monde, c’est que les idiots sont sûrs d’eux et les gens sensés pleins de doutes". B. Russel
Bluedeep est déconnecté   Envoyer un message privé Réponse avec citation 10
Vieux 17/01/2012, 15h28   #8
Modérateur
 
Homme Fabien
Ingénieur d'études en décisionnel
Inscription : septembre 2008
Messages : 5 687
Détails du profil
Informations personnelles :
Nom : Homme Fabien
Âge : 34
Localisation : France, Yvelines (Île de France)

Informations professionnelles :
Activité : Ingénieur d'études en décisionnel
Secteur : Arts - Culture

Informations forums :
Inscription : septembre 2008
Messages : 5 687
Points : 10 442
Points : 10 442
Envoyer un message via ICQ à Waldar Envoyer un message via Skype™ à Waldar
Vous pouvez lire l'article à charges de SQLPro :
http://blog.developpez.com/sqlpro/p9...udre-aux-yeux/
__________________
Email : http://scr.im/waldar
Waldar est actuellement connecté   Envoyer un message privé Réponse avec citation 10
Vieux 17/01/2012, 20h30   #9
Membre chevronné
 
Avatar de Jester
 
Inscription : septembre 2003
Messages : 624
Détails du profil
Informations forums :
Inscription : septembre 2003
Messages : 624
Points : 633
Points : 633
PostgreSQL sur windows ce n'est pas une bonne idée. Postgresql génère pas mal de fragmentation sur NTFS et au fur et à mesure les perfs s'éffondrent par les accès disques, du moins avec des requêtes analytiques (générant des fichiers temporaires importants et beaucoup de lectures séquentielles). Il faut défragmenter ce qui impose un arrêt de la base. Cela apparait même sur des disque relativement vide.
Jester est déconnecté   Envoyer un message privé Réponse avec citation 10
Vieux 18/01/2012, 09h38   #10
Membre éclairé
 
Avatar de Ceddoc
 
Homme Cédric
Développeur Java / Web / .NET
Inscription : janvier 2009
Messages : 338
Détails du profil
Informations personnelles :
Nom : Homme Cédric
Âge : 23
Localisation : France, Rhône (Rhône Alpes)

Informations professionnelles :
Activité : Développeur Java / Web / .NET
Secteur : High Tech - Multimédia et Internet

Informations forums :
Inscription : janvier 2009
Messages : 338
Points : 387
Points : 387
Merci de vos infos,

Je viens de lire la critique de mysql et le manque de certaines fonctionnalités ne me dérangent pas plus que ça, je n'ai jamais entendu parler de la plupart et comme nous n'avons pas d'administrateur BD confirmer je doute qu'elles soient utilisées.

Ce qui me fait le plus peur c'est cette perte de performances lors de la mises en concurrence. Est-elle vraiment significative, la ressent on avec des requêtes "classiques" (Select de 5000 lignes, inserts et updates) venant d'une dizaine de clients?

Pour PostGre, Cette histoire de fragmentation sur du NTFS me fait un peu peur aussi, il y a des chances que le serveur BD soit sous windows et je n'aimerais pas que ça pourrisse les disques.
Ceddoc est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 18/01/2012, 11h38   #11
Membre chevronné
 
Avatar de Jester
 
Inscription : septembre 2003
Messages : 624
Détails du profil
Informations forums :
Inscription : septembre 2003
Messages : 624
Points : 633
Points : 633
Le problème de concurrency semble avoir été pas mal résolu dans la version 5.5.

Pour la fragmentation, je remets que c'est sur un cas particulier assez intensif.
Jester est déconnecté   Envoyer un message privé Réponse avec citation 10
Réponse Proposer ce sujet en actualité Cette discussion est résolue.
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 16h21.


 
 
 
 
Partenaires

Hébergement Web