InnoDB is a MySQL database engine, which has been gaining in popularity in recent years, as it offers a significantly better overall performance and an improved crash recovery in comparison with the default engine used by MySQL – MyISAM. InnoDB is endorsed by numerous programmers that build highly scalable apps, because it works more effectively with enormous amounts of data, while it keeps the server processing load at a minimum. Additionally, it locks only a single database row if anything should be modified, while many other engines lock the entire table and therefore need more time to carry out multiple consecutive tasks. Last, but not least, InnoDB obeys a set of "all-or-nothing" rules – in case the entire data modification cannot be completed successfully for some reason, the operation is rolled back to prevent scrambling or data loss. Magento and the newest Joomla™ versions are two instances of widespread PHP script-powered web apps which have moved to InnoDB.