Details
-
New Feature
-
Status: Closed (View Workflow)
-
Critical
-
Resolution: Fixed
Description
MariaDB provides the UUID method that generates UUID v4, however UUID v4 generates non linear UUIDS that will spread data across different linear partitions based on key or hash.
The new UUID7 (https://uuid7.com/) will guarantee that continuous records are time sortable and a good collision resistance.
The main advantage of UUID7 function is that it will allow to MariaDB avoid the limitation of use an unique combined primary key for time series records, where an unique ID and a date is required in order to create key/hash partitions. With UUID7 is possible only use only the key as ID and time reference.
Right now is possible to generate UUID7 using a poor custom UDF however it may be very slow.
Attachments
Issue Links
- causes
-
MDEV-33710 Implement Timestamp Extraction for UUIDv1 and UUIDv7
-
- Open
-
- is blocked by
-
MDEV-33827 UUID() returns a NULL-able result
-
- Closed
-
- is part of
-
MDEV-23748 support not-MAC-address based UUID versions
-
- Closed
-
- relates to
-
MDEV-32583 UUID() should be treated as stochastic for the purposes of forcing query materialization
-
- Closed
-
-
MDEV-33711 Increase Tests for UUIDv7
-
- Open
-
-
MDEV-11339 Support UUID v4 generation
-
- Closed
-
-
MDEV-34981 Functions missing from INFORMATION_SCHEMA.SQL_FUNCTIONS
-
- Closed
-
Activity
Field | Original Value | New Value |
---|---|---|
Labels | uuid | beginner-friendly uuid |
Summary | [Feature request] - Implement native UUID7 function | Implement native UUID7 function |
Link |
This issue relates to |
Link |
This issue is part of |
Link | This issue causes MDEV-33710 [ MDEV-33710 ] |
Link | This issue relates to MDEV-33711 [ MDEV-33711 ] |
Issue Type | Task [ 3 ] | New Feature [ 2 ] |
Link |
This issue relates to |
Link |
This issue relates to |
Link |
This issue is blocked by |
Assignee | Sergei Golubchik [ serg ] |
Fix Version/s | 10.6 [ 24028 ] |
Status | Open [ 1 ] | In Progress [ 3 ] |
Assignee | Sergei Golubchik [ serg ] | Alexander Barkov [ bar ] |
Status | In Progress [ 3 ] | In Review [ 10002 ] |
Priority | Minor [ 4 ] | Major [ 3 ] |
Status | In Review [ 10002 ] | In Testing [ 10301 ] |
Status | In Testing [ 10301 ] | Stalled [ 10000 ] |
Status | Stalled [ 10000 ] | In Progress [ 3 ] |
Assignee | Alexander Barkov [ bar ] | Sergei Golubchik [ serg ] |
Status | In Progress [ 3 ] | In Review [ 10002 ] |
Fix Version/s | 11.6 [ 29515 ] | |
Fix Version/s | 10.6 [ 24028 ] |
Link |
This issue relates to |
Status | In Review [ 10002 ] | Stalled [ 10000 ] |
Link |
This issue is blocked by |
Fix Version/s | 11.7 [ 29815 ] | |
Fix Version/s | 11.6 [ 29515 ] |
Link |
This issue is blocked by |
Status | Stalled [ 10000 ] | In Review [ 10002 ] |
Priority | Major [ 3 ] | Critical [ 2 ] |
Status | In Review [ 10002 ] | In Testing [ 10301 ] |
Assignee | Sergei Golubchik [ serg ] | Alice Sherepa [ alice ] |
Link | This issue is part of TODO-4907 [ TODO-4907 ] |
Labels | beginner-friendly uuid | Preview_11.7 beginner-friendly uuid |
Link |
This issue relates to |
Status | In Testing [ 10301 ] | Stalled [ 10000 ] |
Assignee | Alice Sherepa [ alice ] | Alexander Barkov [ bar ] |
Assignee | Alexander Barkov [ bar ] | Sergei Golubchik [ serg ] |
Component/s | Server [ 13907 ] | |
Fix Version/s | 11.7.1 [ 29913 ] | |
Fix Version/s | 11.7 [ 29815 ] | |
Resolution | Fixed [ 1 ] | |
Status | Stalled [ 10000 ] | Closed [ 6 ] |