Mysql
 sql >> Base de données >  >> RDS >> Mysql

Grandes tables MySQL

Quelle que soit la solution que vous utilisez, puisque vous dites que votre base de données sera lourde en écriture, vous devez vous assurer que toute la table n'est pas verrouillée en écriture. Cela exclut MyISAM, ce que certains ont suggéré. MyISAM verrouillera la table lors d'une mise à jour, d'une suppression ou d'une insertion. Cela signifie que tout client souhaitant lire à partir de la table devra attendre la fin de l'écriture. Je ne sais pas ce que fait INSERT LOW PRIORITY, probablement un hack autour du verrouillage de table :-)

Si vous devez simplement utiliser MySQL, vous aurez besoin d'InnoDB, qui ne se verrouille pas en écriture. Je ne sais pas comment MySQL fait les tables InnoDB de VACUUM (InnoDB est MVCC comme PostgreSQL et doit donc être nettoyé) ... mais vous devrez en tenir compte si vous faites beaucoup de mises à jour ou de suppressions.