InnoDB is a storage engine for MySQL databases, which is used by widely used script-powered web apps such as Magento and Joomla™ 3.x. It is excellent for scalable apps, because it performs unbelievably well when managing enormous volumes of data. Rather than locking the entire database table to insert new information in a database as many other engines do, InnoDB locks only one database row, so it can carry out much more operations for the same length of time. Moreover, InnoDB offers a better database crash recovery and supports transactions and foreign keys – rules that indicate how data imports and modifications should be treated. In case a certain operation has not been entirely completed for any reason, the action will be rolled back. In this way, the database content will remain safe and sound and will not be partially merged with newly appended content.