InnoDB is a MySQL database storage engine, which has been gaining in popularity lately, because it offers a significantly better overall performance and a faster database crash recovery compared with the default engine that is used by the MySQL database management system – MyISAM. InnoDB is used by plenty of programmers that build scalable software applications, because it works much more effectively with large volumes of data, while it keeps the server processing load at a minimum. Also, it it locks only one row in the database if any information should be updated, while lots of other engines lock the entire database table and thus need much more time to accomplish several successive tasks. Last, but not least, InnoDB observes a set of "all-or-nothing" rules – if the entire data modification process cannot be completed for some reason, the operation is rolled back to prevent scrambling or data loss. Magento and the newest versions of Joomla are two instances of widely used PHP-powered web applications that have moved to InnoDB.