Minggu, 08 Mei 2016

Menentukan Tipe Data Untuk Bilangan bulat (integer) pada MySQL

Dalam artikel kali ini, saya akan membahas secara spesifik mengenai tipe data Integer (bilangan bulat) pada database mySQL.

mySQL sebagai media penyimpanan data tersentralistik mensupport tipe data bilangan bulat seperti :
Integer (int), smallint, tinyint, mediumint dan bigint, namun mungkin sobat masih bingung ketika hendak menentukan mana yang lebih tepat dalam mensupport kebutuhan penyimpanan data data sobat..



Supaya tidak bingung mari kita pelajari range yang disupport oleh masing-masing tipe data tersebut.


ok, misalnya kita hendak membuat table dengan nama "dbmstpkrjaan" dengan data seperti ini




Ketika hendak membuat table data seperti pada contoh kasus kita ini hal yang perlu menjadi pertimbangan sebelum menentukan tipe datanya adalah, berapa banyak Jenis Pekerjaan yang akan kita daftarkan pada table tersebut, apakah lebih dari 255 record ?

Dasar Pertimbangan :

jika kurang dari 255 jumlah recordnya, maka untuk field KodeJnsPkrjaan ini cukup menggunakan tipe data Tinyint dengan Unsigned, jangan menggunakan integer atau malah bigint. Mengapa demikian ? Jawabannya terletak dengan jumlah kapasitas yang dibutuhkan untuk menyimpan tipe Integer.

Tinyint hanya membutuhkan 1 byte untuk tiap recordnya, sedangkan integer membutuhkan 4 byte untuk menyimpan tiap-tiap recordnya.
Selain dari pada itu, pola searching pada query untuk data yang bertipe kecil jelas jauh lebih cepat dibandingkan dengan type data yang besar.

Jadi kesimpulannya adalah, tentukanlah tipe data itu dengan bijak dan tepat, agar performance aplikasi dapat terjaga dengan baik.



Tidak ada komentar:

Posting Komentar