InnoDB is a MySQL database engine, which has been gaining popularity in recent years, because it offers a significantly better overall performance and an improved database failure recovery compared with the default engine used by the MySQL DBMS – MyISAM. InnoDB is used by lots of programmers that write scalable software apps, since it works much more efficiently with large data volumes, while it keeps the server processing load low. Moreover, it locks only a single database row in case any information should be edited, whereas many other engines lock the entire table and hence require much more time to carry out multiple successive tasks. Last, but not least, InnoDB observes the "all-or-nothing" rule – in case the entire data modification process cannot be completed for whatever reason, the action is rolled back to prevent scrambling or the loss of data. Magento and the latest Joomla™ versions are two examples of widely used PHP script-powered web applications that have moved to InnoDB.