InnoDB is a very popular database storage engine for the MySQL DBMS. It’s an alternative to the default engine – MyISAM, and it has got many strong sides that make it the engine of choice for many open-source script-driven software apps, including Joomla™ and Magento, which have switched over to InnoDB for good. For instance, adding huge amounts of data will be much faster with InnoDB, since it locks only a single row to perform a specific operation, not the entire database table, which makes the engine excellent for scalable applications. InnoDB also supports foreign keys and transactions – these refer to the way in which the information is tackled. Simply put, adding new or updating existent data will either be fully completed, or will be canceled and the procedure will be rolled back if any issue occurs during the process, which means that the content that remains in the database won’t be lost.