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 database crash recovery compared to the default engine that is used by the MySQL RDBMS – MyISAM. InnoDB is used by numerous programmers that create scalable web apps, because it works much more effectively with huge data volumes, while it keeps the server load at a minimum. Additionally, it uses row-level locking in case any info should be modified, while many other engines lock the entire database table and hence require more time to handle several successive tasks. Last, but not least, InnoDB adheres to the "all-or-nothing" rule – if the entire data modification cannot be completed successfully for any reason, the operation is rolled back to prevent confusion or data loss. Magento and the newest Joomla™ editions are two instances of famous PHP-based web applications which have switched over to InnoDB.