Bigint Data Typ w Postgres

Bigint Data Typ w Postgres
Typ danych liczb całkowitych reprezentuje pewien zakres liczb całkowitych matematycznych. Liczba całkowita może, ale nie musi mieć możliwości zawierania wartości ujemnych. PostgreSQL, będąc nowoczesnym silnikiem bazy danych, pozwala przechowywać różne typy danych, w tym liczby całkowite.

W tym przewodniku skupimy się na Bigint Typ danych w PostgreSQL.

Liczba liczb całkowitych Postgresql

Matematycznie, liczba całkowita jest zdefiniowana jako liczba całkowita: liczba dodatnia/ujemna (w tym 0). Kiedy próbujemy przechowywać liczbę całkowitą w pamięci komputera, zajmuje to trochę miejsca. W zależności od wielkości liczby całkowitej wymagany rozmiar różni się.

Postgres jest wyposażony w trzy różne typy danych liczb całkowitych:

  • Smallint: 16-bitowe dane liczb całkowitych
  • LICZBA CAŁKOWITA: 32-bitowe dane całkowite
  • Bigint: 64-bitowe dane liczb całkowitych

Bigint Typ danych liczb całkowitych zajmuje 64-bitowy (lub 8 bajtów) pamięci. Wartość może wynosić od -263 do 263-1. W większości przypadków użycia zakres jest wystarczająco duży, aby pomieścić każdą wartość liczbową.

Jednakże, Bigint ma kilka wad. Ponieważ wykorzystuje tak dużą ilość pamięci dla każdego wpisu, może prowadzić do wysokiego zużycia pamięci. Może również prowadzić do wolniejszej wydajności. Dlatego Bigint powinien być używany tylko w razie potrzeby, a nie z luksusu.

Wymagania wstępne

Aby wykonać kroki wykazane w tym przewodniku, będziesz potrzebować następujących elementów:

  • Odpowiednio skonfigurowany system Linux. W przypadku praktyki powszechną praktyką jest wirowanie nowej maszyny wirtualnej. Dowiedz się więcej o instalacji Ubuntu w VirtualBox.
  • Funkcjonująca instalacja PostgreSQL. Dowiedz się więcej o instalacji PostgreSQL na Ubuntu.

Demonstracja korzystania z dużych

W tej sekcji będziemy mieli szybką demonstrację używania Bigint Aby przechowywać dane o odpowiedniej wielkości.

Najpierw rzućmy okiem na ograniczenie LICZBA CAŁKOWITA typ danych. Utwórz nowy stół do demo:

Utwórz tabelę demo_integer (
ID szeregowy klucz podstawowy,
Nazwa varchar (255) nie null,
Wartość liczba całkowita, a nie NULL Kontrola (wartość> 0)
);

Teraz postaramy się wstawić kilka wpisów do stołu:

Wstaw do demo_integer (nazwa, wartość)
Wartości
(„wewnątrz_range”, 10000000),
(„Out_of_range”, 999999999999999999);

Jak sugeruje błąd, wartość z poza zakresem Wpis jest poza zasięgiem tego, co LICZBA CAŁKOWITA sklep z puszkami. Aby przechowywać wartość, potrzebujemy Bigint.

Możemy zmienić typ kolumny za pomocą następującego zapytania:

Zmień tabelę demo_integer
Zmień wartość kolumny typ BigINt;

Teraz spróbuj ponownie wstawić wpisy:

Wstaw do demo_integer (nazwa, wartość)
Wartości
(„wewnątrz_range”, 10000000),
(„Out_of_range”, 999999999999999999);

Sprawdź wynik:

$ Select * z demo_integer;

Wniosek

W tym przewodniku omówiliśmy różne typy danych liczb całkowitych, które obsługuje PostgreSQL, w tym Bigint. Prezentowaliśmy również wykorzystanie Bigint w prostym demo. Pracowaliśmy ze stołem demonstracyjnym, aby zademonstrować użycie Bigint. Jeśli w bazie danych są już inne tabele, sprawdź listę tabel PostgreSQL, aby śledzić. PostgreSQL ma wiele obsługiwanych typów danych. Na przykład boolean, numeryczne, charakteru, daty i czas, JSON i inni.

Zainteresowany nauką więcej? Pod-kategoria PostgreSQL zawiera wiele innych przewodników różnych aspektów PostgreSQL. Szczęśliwy komputer!