Mengenal Unsigned pada Tipe Data INT di MySQL/MariaDB

Unsigned merupakan sebuah validasi dalam tipe data INT yang memungkinkan penyimpanan nilai bilangan bulat positif tanpa bilangan negatif.

Manfaat Unsigned:

  • Mencegah nilai negatif: Cocok untuk kolom yang tidak boleh memiliki nilai negatif, seperti Primary Key, Foreign Key, flag (is_active, is_published), dan counter (visitor_count, read_count).
  • Meningkatkan nilai maksimum: Kapasitas penyimpanan data dua kali lipat dibandingkan signed.
  • Mempercepat proses index dan persistensi data: Jika digunakan untuk relasi tabel.

Signed:

  • Lawan dari Unsigned.
  • Memungkinkan nilai negatif.
  • Nilai default pada tipe data INT.

Dampak Unsigned:

  • Nilai maksimum INT dengan Unsigned: 0 - 4294967295.
  • Nilai maksimum INT dengan Signed: -2147483648 - 2147483647.

Catatan:

  • Gunakan Unsigned untuk kolom yang tidak boleh memiliki nilai negatif dan ingin memaksimalkan kapasitas penyimpanan.
  • Gunakan Signed untuk kolom yang memungkinkan nilai negatif.

Share:

0 Comments:

Post a Comment