InnoDB is a popular storage engine for the MySQL database management system. It’s an alternative to the default engine – MyISAM, and it has got plenty of strong sides that make it the preferred engine for a lot of open-source script-powered web apps, among them Magento and Joomla™, which have switched to InnoDB for good. For instance, adding huge data volumes will be faster with InnoDB, due to the fact that it locks only a single database row to carry out a given task, not the entire database table, which makes the engine ideal for scalable applications. It also supports foreign keys and database transactions – these refer to the way in which the information is treated. To put it simply, appending new or updating existing data will either be fully completed, or will be annulled and the procedure will be rolled back in case any issue shows up during the process, which is why the content that remains in the database will not be damaged.