InnoDB is a MySQL storage engine, which has been gaining in popularity lately, as it provides a significantly better overall performance and a faster database crash recovery in comparison with the default engine used by the MySQL RDBMS – MyISAM. InnoDB is used by a lot of developers that write highly scalable software applications, as it works more effectively with immense amounts of data, while it keeps the server load at a minimum. Additionally, it uses row-level locking in case any information should be updated, whereas lots of other engines lock the entire table and thus require much more time to fulfill several consecutive tasks. Last, but not least, InnoDB adheres to the "all-or-nothing" rule – if the modification of the entire data cannot be completed successfully for whatever reason, the operation is rolled back to prevent scrambling or the loss of data. Magento and the newest Joomla versions are two instances of widespread PHP-driven web apps which have moved to InnoDB.