Tipo di dati Bigint in Postgres

Tipo di dati Bigint in Postgres
Un tipo di dati interi rappresenta una gamma di numeri interi matematici. Un intero può o non può essere permesso di contenere valori negativi. PostgreSQL, essendo un moderno motore di database, consente di archiviare vari tipi di dati tra cui numeri interi.

In questa guida, ci concentreremo sul Bigint Tipo di dati in PostgreSQL.

Numeri interi postgresql

Matematicamente, un numero intero è definito come un numero intero: numero positivo/negativo (incluso 0). Quando stiamo cercando di archiviare un numero intero nella memoria di un computer, occupa un po 'di spazio. A seconda delle dimensioni di un numero intero, la dimensione richiesta differisce.

Postgres viene fornito con tre diversi tipi di dati interi:

  • Piccolo: Dati interi a 16 bit
  • NUMERO INTERO: Dati interi a 32 bit
  • Bigint: Dati interi a 64 bit

IL Bigint Il tipo di dati interi occupa a 64 bit (o 8 byte) di archiviazione. Il valore può essere da -263 a 263-1. Per la maggior parte dei casi d'uso, l'intervallo è abbastanza grande da contenere qualsiasi valore intero.

Tuttavia, Bigint Viene fornito con diversi svantaggi. Poiché utilizza una così grande quantità di memoria per ogni singola voce, può portare a un elevato utilizzo della memoria. Può anche portare a prestazioni più lente. Ecco perché Bigint dovrebbe essere usato solo quando necessario e non per il lusso.

Prerequisiti

Per eseguire i passaggi dimostrati in questa guida, avrai bisogno dei seguenti componenti:

  • Un sistema Linux correttamente configurato. Per la pratica, è pratica comune girare una nuova macchina virtuale. Ulteriori informazioni sull'installazione di Ubuntu in VirtualBox.
  • Un'installazione postgreSQL funzionante. Ulteriori informazioni sull'installazione di PostgreSQL su Ubuntu.

Dimostrazione dell'uso di bigint

In questa sezione, avremo una rapida dimostrazione di utilizzo Bigint per archiviare i dati di magnitudo appropriato.

Innanzitutto, diamo un'occhiata rapida alla limitazione del NUMERO INTERO tipo di dati. Crea una nuova tabella per la demo:

Crea table demo_integer (
Chiave primaria seriale ID,
Nome varchar (255) non null,
valore intero non controllo null (valore> 0)
);

Ora cercheremo di inserire un paio di voci nel tavolo:

Inserisci in demo_integer (nome, valore)
VALORI
('all'interno_range', 10000000),
('out_of_range', 9999999999999999);

Come suggerisce l'errore, il valore Di fuori dal limite L'ingresso è fuori portata di ciò che NUMERO INTERO può immagazzinare. Per archiviare il valore, abbiamo bisogno Bigint.

Possiamo modificare il tipo di colonna con la seguente query:

Alter tabella demo_integer
Altera il valore del valore della colonna Bigint;

Ora, prova a inserire di nuovo le voci:

Inserisci in demo_integer (nome, valore)
VALORI
('all'interno_range', 10000000),
('out_of_range', 9999999999999999);

Controlla il risultato:

$ Seleziona * da demo_integer;

Conclusione

In questa guida, abbiamo discusso dei vari tipi di dati interi che PostgreSQL supporta anche Bigint. Abbiamo anche mostrato l'uso di Bigint In una semplice demo. Abbiamo lavorato con una tabella demo per dimostrare l'uso di Bigint. Se ci sono già altre tabelle presenti nel database, controlla l'elenco delle tabelle PostgreSQL per tenerne una traccia. PostgreSQL viene fornito con molti tipi di dati supportati. Ad esempio, booleano, numerico, personaggio, data e ora, JSON e altro ancora.

Interessato a saperne di più? La sottocategoria PostgreSQL contiene numerose altre guide sui vari aspetti di PostgreSQL. Felice calcolo!