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 compared to the default engine used by the MySQL DBMS – MyISAM. InnoDB is used by a lot of web developers that create scalable web applications, since it works much better with enormous amounts of data, while it keeps the server load at a minimum. In addition, it locks only a single database row in case any information should be updated, while lots of other engines lock the entire table and thus need more time to complete multiple consecutive tasks. Last, but not least, InnoDB obeys a set of "all-or-nothing" rules – in case the entire data modification process cannot be completed for whatever reason, the action is rolled back to avoid confusion or the loss of data. Magento and the newest Joomla™ releases are two examples of popular PHP-powered web applications which have shifted over to InnoDB.