InnoDB is a MySQL database engine, which has been gaining in popularity in recent years, as it provides a significantly better overall performance and a faster database failure recovery in comparison with the default engine that is used by the MySQL database management system – MyISAM. InnoDB is preferred by lots of developers that create highly scalable applications, due to the fact that it works much more effectively with enormous amounts of data, while it keeps the server processing load low. In addition, it locks only one database row in case anything should be edited, whereas lots of other engines lock the entire table and therefore require more time to perform several sequential tasks. Last, but not least, InnoDB observes the "all-or-nothing" rule – if the entire data modification process cannot be completed for whatever reason, the operation is rolled back to avoid confusion or data loss. Magento and the newest Joomla™ versions are two examples of popular PHP script-based applications which have switched over to InnoDB.