Lesson 3: Storage Engines

Storage Engines

Learning Objectives

Storage Engines

`SHOW ENGINES;`

`CREATE TABLE table1 (col1 INT) ENGINE = Aria;`

`ALTER TABLE table1 ENGINE = InnoDB;`

ACID Transactions

Atomicity

All transactions are done completely or rolled back

Consistency

Transactions preserve integrity constraints like data types and foreign keys

Isolation

Transactions do not interfere; intermediate results are hidden

Durability

Completed transactions are permanently recorded

MariaDB Storage Engines

Optimize for a wide variety of workloads with a single database platform

AriaInnoDBColumnStoreSpiderMyRocks
TargetRead-HeavyMixed Read/WriteAnalyticsFederationWrite-Heavy
AddedES 10.2+ES 10.4+ES 10.2+ES 10.3+ES 10.3+
OptimizesUsed by ES for System TablesGeneral Purpose Mixed read/writesPrimary Option for Analytics, Mixed loadsSharding, InterlinkI/O Reduction, SSD
ReplacesNot recommended, internal use by ESMySQL, SQL Server, Oracle, etc.RedShift, Vertica, Snowflake, etc.ETL tools in many casesCassandra, HBase, etc.

Aria

Aria Features

InnoDB

InnoDB

Features

/mariadb-dba-03-09.svg

Lesson Summary


For academic and non-commercial usage, licensed under CC BY-NC-SA 4.0 by MariaDB plc.