The world's most popular open source database
[+/-]
MySQL 6.0 supports the following storage engines:
MyISAM
— The default MySQL storage engine and the one that is
used the most in Web, data warehousing, and other application
environments. MyISAM is supported in all
MySQL configurations, and is the default storage engine unless
you have configured MySQL to use a different one by default.
InnoDB
— Used for transaction processing applications, and
sports a number of features including ACID transaction support
and foreign keys. InnoDB is included by
default in all MySQL 6.0 binary distributions. In
source distributions, you can enable or disable either engine
by configuring MySQL as you like.
Falcon
— Designed with modern database requirements in mind,
and particularly for use within high-volume web serving or
other environment that requires high performance, while still
supporting the transactional and logging functionality
required in this environment. True Multi Version Concurrency
Control (MVCC) enables records and tables to be updated
without the overhead associated with row-level locking
mechanisms. Falcon is transaction-safe
(fully ACID-compliant) and able to handle multiple concurrent
transactions.
Maria
— A crash safe version of MyISAM. The
Maria storage engine supports all of the
main functionality of the MyISAM engine,
but includes recovery support (in the event of a system
crash), full logging (including CREATE,
DROP, RENAME and
TRUNCATE operations), all
MyISAM row formats and a new
Maria specific row format.
Memory
— Stores all data in RAM for extremely fast access in
environments that require quick lookups of reference and other
like data. This engine was formerly known as the
HEAP engine.
Merge
— Allows a MySQL DBA or developer to logically group a
series of identical MyISAM tables and
reference them as one object. Good for VLDB environments such
as data warehousing.
Archive
— Provides the perfect solution for storing and
retrieving large amounts of seldom-referenced historical,
archived, or security audit information.
Federated
— Offers the ability to link separate MySQL servers to
create one logical database from many physical servers. Very
good for distributed or data mart environments.
CSV
— The CSV storage engine stores data in text files using
comma-separated values format. You can use the CSV engine to
easily exchange data between other software and applications
that can import and export in CSV format.
Blackhole
— The Blackhole storage engine accepts but does not
store data and retrievals always return an empty set. The
functionality can be used in distributed database design where
data is automatically replicated, but not stored locally.
Example
— The Example storage engine is “stub”
engine that does nothing. You can create tables with this
engine, but no data can be stored in them or retrieved from
them. The purpose of this engine is to serve as an example in
the MySQL source code that illustrates how to begin writing
new storage engines. As such, it is primarily of interest to
developers.
This chapter describes each of the MySQL storage engines except
for NDBCLUSTER, which is covered in
MySQL Cluster.
The NDBCLUSTER storage engine is currently
not supported in MySQL 6.0. NDB users wishing
to upgrade from MySQL 5.0 or 5.1 should instead migrate to MySQL
Cluster NDB 6.2 or 6.3; these are based on MySQL 5.1 but contain
the latest improvements and fixes for
NDBCLUSTER.
It is important to remember that you are not restricted to using the same storage engine for an entire server or schema: you can use a different storage engine for each table in your schema.


User Comments
Add your own comment.