InnoDB is a MySQL storage engine, which has been gaining popularity lately, because it provides a significantly better overall performance and a faster crash recovery compared with the default engine used by MySQL – MyISAM. InnoDB is endorsed by a lot of web developers that create highly scalable software applications, due to the fact that it works better with large amounts of data, while it keeps the server processing load at a minimum. Furthermore, it locks only one database row in case any info should be modified, while lots of other engines lock the entire database table and therefore need much more time to fulfill several consecutive tasks. Last, but not least, InnoDB adheres to the "all-or-nothing" rule – in case the entire data modification process cannot be completed successfully for whatever reason, the action is rolled back to prevent confusion or losing data. Magento and the latest versions of Joomla™ are two instances of widespread script-based web applications which have moved to InnoDB.