InnoDB is a database storage engine for MySQL relational databases, which is used by famous PHP-based web applications such as Magento and Joomla v3. It is ideal for scalable applications, because it works exceptionally well when managing immense data volumes. Instead of locking the entire table to import new information into a database like many other engines do, InnoDB locks only one database row, so it can complete a lot more tasks for the same period of time. Also, InnoDB offers a much faster database crash recovery and supports transactions and foreign key constraints – a set of rules that indicate how data imports and modifications should be handled. If a certain task has not been thoroughly completed for whatever reason, the action will be rolled back. In this way, the information in the database will be kept undamaged and won’t be partially merged with newly inserted content.