Skip to content

[mariadb-features] UUID feature description's flaws #27

Description

@federico-razzoli

The MariaDB Features skill has only this line mentioning UUID:

  • UUID_v4() and UUID_v7() functions (11.7+) — generate version-4 random or version-7 time-ordered UUIDs; the v7 form is sortable and ideal for primary keys

My observations:

  • "ideal for primary keys" is an overstatement. It avoids the problems of BIGINT, like AUTOINC lock, the chance of using all values and values' predictability. But it's bigger, and a primary key makes all secondary indexes bigger. Also, I'd argue that there is no universal rule. For example, for read-only K/V tables the best PK is usually a VARCHAR.
  • If you disagree, note that in the same page you recommend using sequences instead of AUTO_INCREMENT.
  • No mention to the UUID type in this skill. It's mentioned in the MySQL to MariaDB skill, which is loaded in different cases.
  • UUID() is not mentioned. It returns a UUIDv1.

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions