InnoDB is a MySQL database storage engine, which has been gaining popularity in recent years, because it provides a better overall performance and an improved crash recovery in comparison to the default engine that’s used by the MySQL relational database management system – MyISAM. InnoDB is used by a lot of web developers that create highly scalable software apps, as it works much more efficiently with enormous amounts of data, while it keeps the server load low. Also, it uses row-level locking if anything should be updated, whereas lots of other engines lock the entire table and thus need more time to complete several consecutive tasks. Last, but not least, InnoDB complies with a set of "all-or-nothing" rules – if the entire data modification procedure cannot be completed successfully for any reason, the operation is rolled back to prevent confusion or the loss of data. Magento and the latest releases of Joomla™ are two examples of popular PHP-based software platforms which have shifted over to InnoDB.