Secara umum, saya selalu menggunakan Ints. Saya tahu bahwa secara teori ini bukan praktik terbaik, karena Anda harus menggunakan tipe data terkecil yang akan dijamin untuk menyimpan data.
Misalnya, lebih baik digunakan tinyint
ketika Anda tahu bahwa satu-satunya data yang akan Anda simpan adalah 1, 0 atau nol (dengan kemungkinan sangat kecil untuk memperluasnya menjadi 2 atau 3 nanti).
Namun, satu-satunya alasan saya tahu untuk melakukan ini adalah untuk tujuan penyimpanan - menggunakan 1 byte berturut-turut, bukan 4 byte.
Apa dampak menggunakan tinyint
(atau smallint
bahkan bigint
) lebih dari sekadar int
, selain menghemat ruang pada hard drive Anda?
I'd use an ENUM for such a thing.
Tidak di SQL Server, Anda tidak akan, karena tidak ada enumerasi dalam bentuk apa pun.