Uuid

Typy i funkcje UUID PostgreSQL

Typy i funkcje UUID PostgreSQL
  1. Co to jest typ danych UUID w PostgreSQL?
  2. Jakie jest zastosowanie UUID w PostgreSQL?
  3. Jaki typ to UUID?
  4. Czy Postgres może generować UUID?
  5. Co to jest UUID w bazie danych?
  6. Czy UUID są naprawdę wyjątkowe?
  7. W jaki sposób UUID jest przechowywany w Postgres?
  8. Do czego służą identyfikatory UUID?
  9. Co to jest UUID OSSP?
  10. Której wersji UUID powinienem użyć?
  11. Jak uzyskać identyfikator UUID?
  12. Jaka jest różnica między UUID a GUID?

Co to jest typ danych UUID w PostgreSQL?

8.12. Typ UUID. Typ danych uuid przechowuje unikalne identyfikatory uniwersalne (UUID) zgodnie z definicją zawartą w RFC 4122, ISO / IEC 9834-8: 2005 i powiązanych normach. (Niektóre systemy odnoszą się do tego typu danych jako do unikatowego identyfikatora globalnego lub GUID.)

Jakie jest zastosowanie UUID w PostgreSQL?

PostgreSQL ma własny typ danych UUID i udostępnia moduły do ​​ich generowania. Identyfikator UUID jest zwykle używany w systemach rozproszonych, ponieważ gwarantuje osobliwość lepszą niż typ danych SERIAL, który generuje tylko pojedyncze wartości w ramach jednej bazy danych.

Jaki typ to UUID?

Uniwersalnie unikalny identyfikator (UUID) to 128-bitowa etykieta używana do informacji w systemach komputerowych. Używany jest również termin globalnie unikatowy identyfikator (GUID), często w oprogramowaniu stworzonym przez firmę Microsoft.

Czy Postgres może generować UUID?

Generowanie wartości UUID

PostgreSQL umożliwia przechowywanie i porównywanie wartości UUID, ale nie zawiera funkcji do generowania wartości UUID w swoim rdzeniu. Zamiast tego opiera się na modułach innych firm, które zapewniają określone algorytmy do generowania identyfikatorów UUID.

Co to jest UUID w bazie danych?

UUID to skrót od Universally Unique IDentifier. UUID jest zdefiniowany na podstawie RFC 4122, „Przestrzeń nazw URN Universally Unique Identifier (UUID)”). Identyfikator UUID został zaprojektowany jako liczba unikalna w czasie i przestrzeni w skali globalnej. Oczekuje się, że dwie wartości UUID będą różne, nawet jeśli są generowane na dwóch niezależnych serwerach.

Czy UUID są naprawdę wyjątkowe?

Nie, nie można zagwarantować, że identyfikator UUID będzie niepowtarzalny. UUID to po prostu 128-bitowa liczba losowa. Kiedy mój komputer generuje UUID, nie ma praktycznego sposobu, aby uniemożliwić komputerowi lub innym urządzeniom we wszechświecie wygenerowanie tego samego UUID w przyszłości.

W jaki sposób UUID jest przechowywany w Postgres?

GUID / UUID nie jest tekstem ani w PostgreSQL, ani w systemie SQL Server. Są to typy natywne w obu systemach i są przechowywane na 16 bajtach. PostgreSQL ma wbudowane automatyczne rzutowanie do konwersji uuidów na tekst, podczas gdy SQL Server wymaga jawnego rzutowania na varchar.

Do czego służą identyfikatory UUID?

Identyfikatory UUID są zwykle używane do identyfikowania informacji, które muszą być niepowtarzalne w systemie lub jego sieci. Ich wyjątkowość i małe prawdopodobieństwo powtórzenia się sprawia, że ​​są one przydatne jako klucze asocjacyjne w bazach danych i identyfikatory fizycznego sprzętu w organizacji.

Co to jest UUID OSSP?

Moduł uuid-ossp zapewnia funkcje do generowania uniwersalnych unikalnych identyfikatorów (UUID) przy użyciu jednego z kilku standardowych algorytmów. Istnieją również funkcje do tworzenia pewnych specjalnych stałych UUID.

Której wersji UUID powinienem użyć?

Jeśli chcesz zawsze generować ten sam UUID z podanej nazwy, potrzebujesz wersji 3 lub wersji 5. Wersja 3: generuje unikalny identyfikator na podstawie skrótu MD5 przestrzeni nazw i nazwy. Jeśli potrzebujesz kompatybilności wstecznej (z innym systemem, który generuje UUID na podstawie nazw), użyj tego.

Jak uzyskać identyfikator UUID?

Procedura generowania UUID wersji 4 jest następująca:

  1. Wygeneruj 16 losowych bajtów (= 128 bitów)
  2. Dostosuj określone bity zgodnie z RFC 4122 sekcja 4.4 w następujący sposób: ...
  3. Zakoduj dostosowane bajty jako 32 cyfry szesnastkowe.
  4. Dodaj cztery znaki łącznika „-”, aby uzyskać bloki po 8, 4, 4, 4 i 12 cyfr szesnastkowych.

Jaka jest różnica między UUID a GUID?

Oznaczenie GUID jest standardem branżowym zdefiniowanym przez firmę Microsoft w celu zapewnienia numeru referencyjnego, który jest unikalny w dowolnym kontekście. UUID to termin oznaczający Universal Unique Identifier. Podobnie GUID oznacza unikatowy identyfikator globalny. Zasadniczo dwa terminy na tę samą rzecz.

Zainstaluj i używaj FFmpeg na Ubuntu 20.04
Jak zainstalować i używać FFmpeg na Ubuntu 20.04 Wymagania. Musisz mieć dostęp do powłoki z dostępem do konta uprzywilejowanego sudo na swoim Ubuntu 2...
Jak zainstalować i skonfigurować Apache na CentOS / RHEL 8
Jak zainstalować Apache na RHEL 8 / CentOS 8 Linux instrukcje krok po kroku Pierwszym krokiem jest użycie polecenia dnf do zainstalowania pakietu o na...
Jak zainstalować serwer Apache i skonfigurować wirtualne hosty w systemie Ubuntu 20.04
Jak zainstalować serwer Apache i skonfigurować wirtualne hosty w systemie Ubuntu 20.04 Krok 1 Zaktualizuj swój APT. ... Krok 2 Pobierz i zainstaluj Ap...