InnoDB is a database storage engine for MySQL relational databases, which is used by popular PHP script-based web applications such as Magento and Joomla v3. It’s ideal for scalable apps, because it performs very well when processing large amounts of data. Rather than locking the entire database table to add new information to a database like many other engines do, InnoDB locks only one row, so it can handle much more operations for the same period of time. What’s more, InnoDB offers a much faster database crash recovery and supports database transactions and foreign key constraints – a set of rules that define how data inserts and modifications should be handled. If a particular operation hasn’t been entirely completed for whatever reason, the action will be rolled back. In this way, the content in the database will be retained safe and sound and will not be partially mixed with newly appended content.