The world's most popular open source database
InnoDB provides MySQL with a transaction-safe
(ACID compliant) storage engine that has
commit, rollback, and crash recovery capabilities.
InnoDB does locking on the row level and also
provides an Oracle-style consistent non-locking read in
SELECT statements. These features
increase multi-user concurrency and performance. There is no need
for lock escalation in InnoDB because row-level
locks fit in very little space. InnoDB also
supports FOREIGN KEY constraints. You can
freely mix InnoDB tables with tables from other
MySQL storage engines, even within the same statement.
InnoDB has been designed for maximum
performance when processing large data volumes. Its CPU efficiency
is probably not matched by any other disk-based relational
database engine.
Fully integrated with MySQL Server, the InnoDB
storage engine maintains its own buffer pool for caching data and
indexes in main memory. InnoDB stores its
tables and indexes in a tablespace, which may consist of several
files (or raw disk partitions). This is different from, for
example, MyISAM tables where each table is
stored using separate files. InnoDB tables can
be very large even on operating systems where file size is limited
to 2GB.
InnoDB is included in binary distributions by
default. The Windows Essentials installer makes
InnoDB the MySQL default storage engine on
Windows.
InnoDB is used in production at numerous large
database sites requiring high performance. The famous Internet
news site Slashdot.org runs on InnoDB. Mytrix,
Inc. stores more than 1TB of data in InnoDB,
and another site handles an average load of 800 inserts/updates
per second in InnoDB.
InnoDB is published under the same GNU GPL
License Version 2 (of June 1991) as MySQL. For more information on
MySQL licensing, see
http://www.mysql.com/company/legal/licensing/.
Additional resources
A forum dedicated to the InnoDB storage
engine is available at
http://forums.mysql.com/list.php?22.
Innobase Oy also hosts several forums, available at http://forums.innodb.com.
At the 2008 MySQL User Conference, Innobase announced
availability of an InnoDB Plugin for MySQL.
This plugin for MySQL exploits the “pluggable storage
engine” architecture of MySQL, to permit users to
replace the “built-in” version of InnoDB in MySQL
5.1 with a new release of InnoDB that
offers new features, improved performance, enhanced
reliability and new capabilities for flexibility and ease of
use.
For an overview of plugin features, see http://www.innodb.com/innodb_plugin/features/. For the Innobase announcement and documentation for the plugin, see http://www.innodb.com/wp/2008/04/15/innodb-plugin-announced/. For the changelog of plugin bug fixes, see http://www.innodb.com/changelogs/ChangeLog-1.0 .


User Comments
Add your own comment.