[MDEV-24148] Push topology to table definition Created: 2020-11-05  Updated: 2020-11-05

Status: Open
Project: MariaDB Server
Component/s: None
Fix Version/s: None

Type: Task Priority: Minor
Reporter: Shane Johnson (Inactive) Assignee: Unassigned
Resolution: Unresolved Votes: 0
Labels: None

Issue Links:
Blocks
is blocked by MDEV-24151 Provide an easy and clear way to use ... Open

 Description   

The relationship between data distribution (i.e., topology) and data format (i.e., row vs. columnar) is confusing because it can happen in different/multiple places.

If you want replication (native or Galera), it's defined at the database level. If you want distributed or columnar, it's defined at the storage engine level. While ColumnStore and Xpand define both the format (row or columnar) and the distribution (distributed), InnoDB only defines the format (row).

To simplify things, I recommend splitting InnoDB into two storage engines. That is to say, allow it to be used two different ways (not to have two separate codebases, but two separate configurations). Ideally, "engine=InnoDB" specifies InnoDB with native replication while "engine=Galera" specifies InnoDB with Galera.

Further, this should allow for some tables to use native replication while more critical ones use Galera instead.


Generated at Thu Feb 08 09:27:48 UTC 2024 using Jira 8.20.16#820016-sha1:9d11dbea5f4be3d4cc21f03a88dd11d8c8687422.