InnoDB is a MySQL database engine, which has been gaining popularity lately, because it provides a much better overall performance and an improved crash recovery compared to the default engine used by the MySQL RDBMS – MyISAM. InnoDB is used by many devs that run highly scalable software applications, because it works more effectively with huge volumes of data, while it keeps the server processing load low. In addition, it locks only a single database row in case any info should be updated, while lots of other engines lock the entire database table and hence need more time to complete several consecutive tasks. Last, but not least, InnoDB follows the "all-or-nothing" rule – if the entire data modification process cannot be completed successfully for any reason, the operation is rolled back to avoid confusion or data loss. Magento and the newest Joomla editions are two instances of popular open-source script-based web apps that have switched to InnoDB.