Mysql- myisam / innodb

Mysql- myisam / innodb - SQL/NoSQL - Programmation

Marsh Posté le 16-02-2004 à 19:10:43    

Salut,  
 
Je n'ai trouvé aucun comparatif.
Dans quel cas faut t'il privilégier l'un ou l'autre ?
 
Dans la doc mysql, innodb sert à gérer de grands quantités de tables, données?  
Mais en fait, je ne vois pas l'intéret d'utiliser myisam :D
 
Quelles sont les différences? parce que innodb semble avoir de nouvelles options comme les foreign keys mais je ne trouve pas de limitation par rapport à myisam.
 
Bref sur un site où mysql est très important ( une bdd de plusieurs Go ) il faut privilégier innodb?
 
Par exemple, ce forum utilise mysql. Aurait t'il avantage à utiliser innodb?
 
merci


Message édité par POWA le 16-02-2004 à 19:10:54
Reply

Marsh Posté le 16-02-2004 à 19:10:43   

Reply

Marsh Posté le 16-02-2004 à 19:17:56    

en abrégé parce que je suis sur le point d'aller chercher ma pizza:
 
myisam> optimisé pour la lecture
innodb> optimisé pour l'écriture, transactions, contraintes.


---------------
Whichever format the fan may want to listen is fine with us – vinyl, wax cylinders, shellac, 8-track, iPod, cloud storage, cranial implants – just as long as it’s loud and rockin' (Billy Gibbons, ZZ Top)
Reply

Marsh Posté le 16-02-2004 à 20:10:10    

innodb est vraiment plus lent pour les lectures? y a t'il des chiffres?

Reply

Marsh Posté le 16-02-2004 à 20:22:15    

j'ai pas de chiffres. Attention je dis pas qu'il est beaucoup plus lent, simplement, MyISAM est optimisé pour ça, InnoDB est plus sûr en contrepartie.


---------------
Whichever format the fan may want to listen is fine with us – vinyl, wax cylinders, shellac, 8-track, iPod, cloud storage, cranial implants – just as long as it’s loud and rockin' (Billy Gibbons, ZZ Top)
Reply

Marsh Posté le 16-02-2004 à 20:46:57    

Le seul intéret d'innodb serait donc la sécurité accrue au niveau des données, mais il n'est pas intéressant d'utilisant innodb sur un forum comme celui-ci en terme de performance?

Reply

Marsh Posté le 16-02-2004 à 20:48:19    

innodb te permet de poser de vraies contraintes d'intégrités
 
chose que myisam est incapable de faire

Reply

Marsh Posté le 16-02-2004 à 20:52:03    

ce qui m'intéresse surtout en fait c'est les performances sur de grosses bases de données ( > 10Go ) avec de très nombreux accès en lecture et écriture seulement ( 600 req /s ) et je me demande quel format de table est le plus approprié.


Message édité par POWA le 16-02-2004 à 20:56:49
Reply

Marsh Posté le 16-02-2004 à 21:17:32    

surement pas mysql selon moi:/

Reply

Marsh Posté le 16-02-2004 à 23:40:47    

myisam s'écroule rapidement lorsqu'il y a plusieurs accès simultanés en écriture.
 
Les tables myisam ont besoin d'être vérifiées (et ça prend des plombes) après un plantage.
 
Myisam ne permet pas d'utiliser des clefs externes (indispensable pour éviter des incohérences) ni des transactions.
 
Myisam ne te permet pas d'étendre une table en ajoutant de nouveaux disques.
 
Sur de grosses base de données, InnoDB est très vivement conseillé pour remédier à tous ces soucis.
 
Pour les performances en lecture, ça dépend beaucoup de la taille mémoire que tu réserves (innodb_pool_size ou quelque chose comme ça).
 

Reply

Marsh Posté le 17-02-2004 à 00:08:48    

ajnag a écrit :

surement pas mysql selon moi:/

Ce forum doit pas être loin des 10Go et utilise mysql.

Reply

Marsh Posté le 17-02-2004 à 00:08:48   

Reply

Marsh Posté le 17-02-2004 à 08:46:14    

POWA a écrit :

Ce forum doit pas être loin des 10Go et utilise mysql.


 
on voie ce que ça donne :/


---------------
Chasser sans bière c'est comme... pêcher sans bière.
Reply

Marsh Posté le 17-02-2004 à 08:57:19    

oui, on le voit:  Page générée en 0.038 secondes
 ce qui est parfaitement acceptable.

Reply

Marsh Posté le 17-02-2004 à 09:10:51    

Pour un site web, quelle autre SGBD(R) serait intéressant? postgresql?

Reply

Marsh Posté le 17-02-2004 à 11:13:54    

POWA a écrit :

oui, on le voit:  Page générée en 0.038 secondes
 ce qui est parfaitement acceptable.


 
je paralit plus des erreurs lors des grosses periodes de charges
 
le genre d'indisponibilité que tu ne peux pas te permettre en entreprise
 
cela dit si c'est pour un site web ..


---------------
Chasser sans bière c'est comme... pêcher sans bière.
Reply

Marsh Posté le 17-02-2004 à 11:22:53    

ajnag a écrit :


 
je paralit plus des erreurs lors des grosses periodes de charges
 
le genre d'indisponibilité que tu ne peux pas te permettre en entreprise
 
cela dit si c'est pour un site web ..

Tu vois un autre SGBDR mieux adapté à un tel forum pour mieux supporter les charges et être plus rapide?

Reply

Marsh Posté le 17-02-2004 à 11:26:05    

Joce utilise une beta aussi...

Reply

Marsh Posté le 17-02-2004 à 11:27:55    

POWA a écrit :

Pour un site web, quelle autre SGBD(R) serait intéressant? postgresql?


n'importe quel SGBD pourrait convenir, mais pour répondre à la question, il faut estimer différents paramètres tels que la fréquence des mises à jour, la fréquence des consultations (donc en gros, estimer la charge, et mieux l'estimer sur du long terme: est-ce que cette charge va croître). Incidemment, la taille de la DB, et aussi si tu comptes utiliser des mécanismes avancés comme la réplication, as-tu besoin de vues, procédures stockées, triggers, plus simplement, des relations, ou est-ce que du MyISAM de base te suffit.
 
Pour ça c'est à toi de voir, de comparer les SGBD du marché et de faire un choix. C'est clair maintenant que si tu veux pas payer, ton choix se restraint à Firebird, MySQL et PostgreSQL (enfin c'est les 3 que je connais :o)


---------------
Whichever format the fan may want to listen is fine with us – vinyl, wax cylinders, shellac, 8-track, iPod, cloud storage, cranial implants – just as long as it’s loud and rockin' (Billy Gibbons, ZZ Top)
Reply

Marsh Posté le 17-02-2004 à 11:28:18    

kfman a écrit :

Joce utilise une beta aussi...


il bidouille beaucoup surtout :o


---------------
Whichever format the fan may want to listen is fine with us – vinyl, wax cylinders, shellac, 8-track, iPod, cloud storage, cranial implants – just as long as it’s loud and rockin' (Billy Gibbons, ZZ Top)
Reply

Marsh Posté le 17-02-2004 à 11:28:26    

:o
 

Citation :

JOCE: et si je changeait ce type pour voir ? [:meganne]


:D


Message édité par kfman le 17-02-2004 à 11:30:03
Reply

Marsh Posté le 17-02-2004 à 14:43:51    

POWA a écrit :

Tu vois un autre SGBDR mieux adapté à un tel forum pour mieux supporter les charges et être plus rapide?


 
oracle, DB2, MSSQL, sybase, interbase, postgres, ACCESS
 
 [:ddr555]


Message édité par ajnag le 17-02-2004 à 14:44:25

---------------
Chasser sans bière c'est comme... pêcher sans bière.
Reply

Marsh Posté le 17-02-2004 à 14:44:59    

surtout ACCESS :o

Reply

Marsh Posté le 17-02-2004 à 14:51:33    

Access ça suxe des bambis :o


---------------
Whichever format the fan may want to listen is fine with us – vinyl, wax cylinders, shellac, 8-track, iPod, cloud storage, cranial implants – just as long as it’s loud and rockin' (Billy Gibbons, ZZ Top)
Reply

Marsh Posté le 17-02-2004 à 14:59:34    

kfman a écrit :

surtout ACCESS :o


 
si on peut même plus glisser une ptite blague de tps en tps :o


---------------
Chasser sans bière c'est comme... pêcher sans bière.
Reply

Marsh Posté le 17-02-2004 à 15:27:47    

ajnag a écrit :


 
si on peut même plus glisser une ptite blague de tps en tps :o


 
J'avais bien compris :D

Reply

Marsh Posté le    

Reply

Sujets relatifs:

Leave a Replay

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