MariaDB has a feature called Dynamic Columns which is not
in MySQL, and this feature requires some explanation. It is used
for example by the Cassandra Storage Engine, which is also unique
to MariaDB, and as this is a schema-less database, which means we
need a way to handle the fact that one one end MariaDB has a
fixed set of columns defined by the schema, and on the other end,
Cassandra provides any kind of attribute that the developer feels
he wants to have for a particular "row" (which is a row in
MariaDB but is not called a row in Cassandra).
But ignoring the Cassandra engine for a while, let's look at what
us mere mortals, brought up on mothers milk, SQL and Relational
Theory under the watching eyes of E.F. Codd, can use this for,
and fact is that it can be quite useful. All in all, what Dynamic
Columns provide here is a means of adding non-schema data to a
row in a structured way, you know where you used to emulate an …
[Read more]