Type de données BigInt dans Postgres

Type de données BigInt dans Postgres
Un type de données entier représente une gamme d'entiers mathématiques. Un entier peut ou non contenir des valeurs négatives. PostgreSQL, étant un moteur de base de données moderne, permet de stocker divers types de données, y compris des entiers.

Dans ce guide, nous nous concentrerons sur le Grand Type de données dans PostgreSQL.

Entiers postgresql

Mathématiquement, un entier est défini comme un nombre entier: nombre positif / négatif (y compris 0). Lorsque nous essayons de stocker un entier à la mémoire d'un ordinateur, il prend de la place. Selon la taille d'un entier, la taille requise diffère.

Postgres est livré avec trois types de données entiers différents:

  • Petit: Données entières 16 bits
  • ENTIER: Données entières 32 bits
  • Grand: Données entières 64 bits

Le Grand Le type de données entier occupe 64 bits (ou 8 octets) de stockage. La valeur peut être de -263 à 263-1. Pour la plupart des cas d'utilisation, la gamme est suffisamment grande pour contenir une valeur entière.

Cependant, Grand Livré avec plusieurs inconvénients. Puisqu'il utilise une telle quantité de mémoire pour chaque entrée, cela peut entraîner une utilisation élevée de la mémoire. Cela peut également conduire à des performances plus lentes. C'est pourquoi Grand ne doit être utilisé que lorsque cela est nécessaire et non hors du luxe.

Conditions préalables

Pour effectuer les étapes démontrées dans ce guide, vous aurez besoin des composants suivants:

  • Un système Linux correctement configuré. Pour la pratique, il est courant de faire tourner une nouvelle machine virtuelle. En savoir plus sur l'installation d'Ubuntu dans VirtualBox.
  • Une installation postgresql fonctionnelle. En savoir plus sur l'installation de PostgreSQL sur Ubuntu.

Démonstration de l'utilisation de Bigint

Dans cette section, nous aurons une démonstration rapide de l'utilisation Grand Pour stocker les données d'une ampleur appropriée.

Tout d'abord, regardons rapidement la limitation du ENTIER Type de données. Créez une nouvelle table pour la démo:

Créer une table Demo_Integer (
Clé primaire en série ID,
nom varchar (255) pas null,
Valeur entière non nulle (valeur> 0)
));

Maintenant, nous allons essayer d'insérer quelques entrées dans la table:

Insérer dans Demo_Integer (nom, valeur)
VALEURS
('inside_range', 10000000),
('out_of_range', 99999999999999999);

Comme l'erreur le suggère, le valeur de OUT_OF_RANGE L'entrée est hors de portée de ce que le ENTIER Peut stocker. Pour stocker la valeur, nous avons besoin Grand.

Nous pouvons modifier le type de colonne avec la requête suivante:

ALTER TABLE DEMO_INTEGER
Alter la valeur de la colonne Type BIGINT;

Maintenant, essayez d'insérer à nouveau les entrées:

Insérer dans Demo_Integer (nom, valeur)
VALEURS
('inside_range', 10000000),
('out_of_range', 99999999999999999);

Vérifiez le résultat:

$ Select * dans Demo_Integer;

Conclusion

Dans ce guide, nous avons discuté des différents types de données entiers que PostgreSQL prend en charge, notamment Grand. Nous avons également présenté l'utilisation de Grand dans une simple démo. Nous avons travaillé avec une table de démonstration pour démontrer l'utilisation de Grand. S'il y a déjà d'autres tables présentes dans la base de données, consultez la liste des tables PostgreSQL pour en garder une trace. PostgreSQL est livré avec de nombreux types de données prises en charge. Par exemple, booléen, numérique, caractère, date et heure, JSON, et plus.

Intéressé à en savoir plus? La sous-catégorie PostgreSQL contient de nombreux autres guides sur les différents aspects de PostgreSQL. Happy Computing!