There were recently number of posts about MyISAM, for example Arjen wrote pretty nice article about MyISAM features so I thought I would share my own view on using MyISAM in production.
For me it is not only about table locks. Table locks is only one
of MyISAM limitations you need to consider using it in
production.
Especially if you're comming from "traditional" databases you're
likely to be shocked by MyISAM behavior (and default MySQL
behavior due to this) - it will be corrupted by unproper
shutdown, it will fail with partial statement execution if
certain errors are discovered etc.
You should not think about this however as about bugs, as many MySQL features it is designed for particular load cases when it shines and it might not be good choice for others.
In 1999 for my production application (storing billions of rows in tens of …
[Read more]