InnoDB is a MySQL database storage engine, which has been gaining in popularity lately, as it offers a significantly better overall performance and an improved crash recovery in comparison with the default engine that is used by the MySQL database management system – MyISAM. InnoDB is used by lots of programmers that write highly scalable web applications, because it works better with immense amounts of data, while it keeps the server load at a minimum. In addition, it locks only a single database row if anything should be updated, while many other engines lock the entire table and thus require much more time to accomplish multiple sequential tasks. Last, but not least, InnoDB abides by the "all-or-nothing" rule – if the entire data modification cannot be completed successfully for any reason, the operation is rolled back to avoid scrambling or data loss. Magento and the latest releases of Joomla™ are two instances of widely used open-source script-based web apps which have shifted over to InnoDB.