InnoDB is a popular storage engine for the MySQL DBMS. It’s an alternative to the default MyISAM engine and it has numerous pluses which have made it the preferred engine for numerous script-driven apps, among them Magento and Joomla™, which have shifted over to InnoDB permanently. For example, adding huge data volumes will be much faster with InnoDB, as it locks only one database row to carry out a specific task, not the entire database table, which makes the engine excellent for scalable apps. InnoDB also supports foreign keys and transactions – these refer to the way in which the data is handled. Put simply, appending new or updating existent data will either be entirely completed, or will be aborted and the operation will be rolled back in case a given problem shows up during the process, which is why the content that remains in the database won’t be lost.