InnoDB is a MySQL database engine, which has been gaining popularity in recent years, as it offers a significantly better overall performance and a faster crash recovery compared to the default engine used by the MySQL DBMS – MyISAM. InnoDB is preferred by a lot of programmers that write highly scalable software applications, due to the fact that it works more efficiently with huge data volumes, while it keeps the server processing load low. What’s more, it locks only a single row in the database in case any information should be modified, whereas many other engines lock the entire table and hence need much more time to accomplish several successive tasks. Last, but not least, InnoDB observes the "all-or-nothing" rule – if the entire data modification procedure cannot be completed for whatever reason, the action is rolled back to avoid confusion or data loss. Magento and the newest versions of Joomla™ are two examples of widely used script-based applications that have switched over to InnoDB.