InnoDB is a MySQL database storage engine, which has been gaining in popularity lately, because it provides a significantly better overall performance and a faster database failure recovery in comparison with the default engine that’s used by the MySQL database management system – MyISAM. InnoDB is endorsed by a lot of programmers that create highly scalable software applications, due to the fact that it works much better with huge data volumes, while it keeps the server load at a minimum. Moreover, it locks only a single row in the database if any information should be updated, whereas lots of other engines lock the entire table and therefore need more time to execute multiple consecutive tasks. Last, but not least, InnoDB obeys a set of "all-or-nothing" rules – if the entire data modification cannot be completed successfully for some reason, the action is rolled back to avoid scrambling or losing data. Magento and the newest Joomla versions are two examples of widespread PHP script-based software platforms which have switched to InnoDB.