quels critères pour choix de SGBD

quels critères pour choix de SGBD - SQL/NoSQL - Programmation

Marsh Posté le 09-06-2012 à 20:00:31    

Bonjour
 
Je vais me lancer dans le dev d'un projet nécessitant une bdd. Dilemne : quelle sgbd choisir ? MySQL , POSTGRE ?  
 
J'ai bien vu ici et là différentes pages sur le web expliquant les avantages et inconvénients des 2. Mais je ne suis pas convaincu et aimerais avoir le retour d’expérience de chacun.  
 
Mon projet va nécessiter une 40 aine de tables , dont 4 tres volumineuses (+sieurs centaine de milliers de lignes). Beaucoup de foreign key à intégrer et (j'espère) forte sollicitation du public....Avec cette volumétrie, quel est le meilleur choix ? Peut importe ? Quels sont les critères sur lesquels je dois plancher pour faire le bon choix ?  
 
Dominique


---------------
Domi
Reply

Marsh Posté le 09-06-2012 à 20:00:31   

Reply

Marsh Posté le 09-06-2012 à 22:52:37    

Le mieux serait de développer ton appli sans tenir compte du SGBD (=> couche d'abstraction) et ensuite, tu testes avec les 2 pour voir les différences de perfs. Y'a des outils qui permettent de "stresser" le serveur pour simuler des montés en charge ;)
 
Pour Mysql (c'est le sgbd que je connais le mieux), tu peux améliorer les perfs en tunant le fichier de conf. Après, y'a aussi le partitionnement des grosses tables qui peu améliorer les perfs. Mais après, tout est une question de réglables et autres subtilités comme comment indexer les tables, comment écrire au mieux tes requêtes et voir quels index sont utilisé (commande EXPLAIN), la structure de tes tables...
 
Comme tu peux le voir, ça fait beaucoup de paramètres. Un critère pourrait être une fonction pratique qu'un seul des 2 sgbd aurait et que tu utiliserais souvent dans ton appli...


---------------
Astres, outil de help-desk GPL : http://sourceforge.net/projects/astres, ICARE, gestion de conf : http://sourceforge.net/projects/icare, Outil Planeta Calandreta : https://framalibre.org/content/planeta-calandreta
Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed