sql >> Base de Datos >  >> RDS >> Mysql

Grandes tablas MySQL

Independientemente de la solución que utilice, dado que dice que su base de datos tendrá muchas escrituras, debe asegurarse de que toda la tabla no se bloquee en las escrituras. Esto descarta MyISAM, que algunos han sugerido. MyISAM bloqueará la tabla en una actualización, eliminación o inserción. Eso significa que cualquier cliente que quiera leer de la tabla tendrá que esperar a que finalice la escritura. Sin embargo, no sé qué hace INSERT LOW PRIORITY, probablemente algún truco para bloquear la tabla :-)

Si simplemente debe usar MySQL, querrá InnoDB, que no bloquea la escritura. No sé cómo MySQL hace las tablas InnoDB de VACUUM (InnoDB es MVCC como PostgreSQL y, por lo tanto, debe limpiarse) ... pero tendrá que tenerlo en cuenta si está realizando muchas actualizaciones o eliminaciones.