Aktywne Wpisy
AXSIS +17
uncle_freddie +356
Napoli 0 - 1 Barcelona; Lewandowski
MIRROR: https://streamin.one/v/b207a361
MIRROR PL: https://www.streambug.io/cv/ea4482
#mecz #golgif #golgifpl #ligamistrzow #fcbarcelona
MIRROR: https://streamin.one/v/b207a361
MIRROR PL: https://www.streambug.io/cv/ea4482
#mecz #golgif #golgifpl #ligamistrzow #fcbarcelona
Używacie standardowych UUID? Jakiej wersji?
Czy użycie może czegoś customowego? Jeżeli generujecie własny identyfikator to o co go opieracie? Jakiego jest rozmiaru i czy ma sumę kontrolną?
Może używacie jakichś gotowych rozwiązań typu twitterowy Snowflake?
W jaki sposób potem przechowujecie je w bazie? Jako text, binary czy konwertujecie do typów numerycznych? Chodzi mi głównie sql
Chętnie poznam jakieś triki zastosowane przy tworzeniu globalnych IDków
#programowanie #programista15k
$ psql --version
psql (PostgreSQL) 14.1
test=> select gen_random_uuid();
gen_random_uuid
--------------------------------------
042b35ef-f008-4a5f-af55-c8a1b0bc35ba
(1 row)
test=> create table foo(foo_id uuid PRIMARY KEY DEFAULT gen_random_uuid(), val text);
CREATE TABLE
test=> insert into foo(val) values('bar');
INSERT 0 1
test=> select * from foo;
foo_id | val
--------------------------------------+-----
80bf7b91-66de-4657-aa23-518282e96c34 | bar
(1 row)
test=> \d
Z tego co widzę to jest UUIDv4. Nie macie problemów z fragmentacją indeksów?
test=> insert into foo(foo_id, val) values('not uuid', 'baz');
ERROR: invalid input syntax for type uuid: "not uuid"
LINE 1: insert into foo(foo_id, val) values('not uuid', 'baz');
Np. w Python też jest walidacja:
>>>
Pytam o komercyjne przykłady rozwiązań dla wydajnego generowania i wykorzystania globalnych ID w dużych systemach rozproszonych, a nie czym jest uuid i gdzie go można zastosować.
Dzięki za chęci tak czy inaczej.
https://www.percona.com/blog/2019/11/22/uuids-are-popular-but-bad-for-performance-lets-discuss/
I tam w jednym z komentarzy jest też link do 2ndquadrant:
https://www.2ndquadrant.com/en/blog/sequential-uuid-generators/