I do not recomend MySql for large data volumes and if you want to be able to alter any of the big tables.
Our installation contains around 300 GB and if we need to add/remove/rename columns or create/drop any index mysql needs to lock the table, copy it, alter copy, remove old table, move copy back and finally unlock the table. This operation takes around 19 h for a table that contains 15 million records (~40 GB). 19 h when nobody can access the table, NOT that nice for a live production system with a SLA of 99.999%...
Another con is the lack of partitioning of tables.
|