InnoDB is a database storage engine for MySQL databases, which is used by widespread script-driven apps like Magento and Joomla™ v3. It is perfect for scalable applications, since it performs incredibly well when managing huge amounts of data. Instead of locking the whole table to insert new information in a database like many other engines do, InnoDB locks only one database row, so it can complete a lot more operations for the same length of time. Furthermore, InnoDB offers a better database failure recovery and supports transactions and foreign keys – a set of rules that indicate how data inserts and modifications should be handled. In case a given operation hasn’t been fully completed for any reason, the action will be rolled back. In this way, the database content will be kept safe and sound and won’t be partially merged with newly inserted content.