Storage engines

MariaDB does not directly write or read table data. Such operations are delegated to a special type of plugin called storage engines. This is the same mechanism that is used in MySQL. In fact, storage engines written for MySQL can be recompiled against MariaDB, and vice versa.

Storage engines can also support features that are not directly supported by the server. For example:

  • Transactions
  • Data and index caches
  • Foreign keys

When we create a table, we should decide which storage engine will be used for handling the table. We can then specify it with the ENGINE table option, as we did in the Working with Tables section:

CREATE TABLE table_name
(
  ...
)
  ENGINE = InnoDB;

The preceding clause is optional. If it is not specified, the @@storage_engine ...

Get MariaDB Essentials now with the O’Reilly learning platform.

O’Reilly members experience books, live events, courses curated by job role, and more from O’Reilly and nearly 200 top publishers.