InnoDB
Tables
InnoDB
Contact Information
InnoDB
provides MySQL with a transaction-safe (ACID
compliant)
storage engine with commit, rollback, and crash recovery capabilities.
InnoDB does locking on row level and also provides an Oracle-style
consistent
non-locking read in SELECT
s. These features increase
multiuser concurrency and performance. There is no need for
lock escalation in InnoDB
,
because row level locks in InnoDB fit in very small space.
InnoDB
is the first storage manager in MySQL to support
FOREIGN KEY
constraints.
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.
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 over 1 TB of data in
InnoDB
, and another site handles an average
load of 800 inserts/updates per second in InnoDB
.
Technically, InnoDB
is a complete database backend placed under MySQL.
InnoDB
has 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 as a separate file.
InnoDB
tables can be of any size even on operating
systems where file-size is limited to 2 GB.
You can find the latest information about InnoDB
at
http://www.innodb.com/. The most up-to-date version of the
InnoDB
manual is always placed there, and you can also order
commercial licenses and support for InnoDB
.
In the source distribution of MySQL, InnoDB
appears as a subdirectory.
InnoDB
is distributed under the GNU GPL
License Version 2
(of June 1991).