Menyimpan Jantina dalam Pangkalan Data: Pertimbangan untuk Saiz dan Prestasi
Apabila menyimpan jantina pengguna dalam pangkalan data, adalah penting untuk mengimbangi ruang storan dan kecekapan prestasi. Tiga senario biasa termasuk:
Saiz dan implikasi prestasi senario ini berbeza. Menurut artikel MSDN, medan bit (1 bit) mengambil 1 bait ruang, manakala char(1) mengambil 2 bait ruang. Oleh itu, char(1) mungkin merupakan pilihan yang lebih cekap ruang untuk menyimpan penunjuk jantina satu aksara.
Walau bagaimanapun, ISO 5218 menyediakan pendekatan piawai untuk menyimpan jantina. Piawaian mengesyorkan menggunakan jenis data tinyint dengan kekangan CHECK atau jadual carian. Tinyint ialah integer 1-bait yang boleh menyimpan nilai dari -128 hingga 127. Kekangan CHECK atau jadual carian akan memastikan bahawa nilai yang disimpan dalam lajur "Sex" mematuhi definisi standard.
Atas ialah kandungan terperinci Bagaimanakah Saya Harus Menyimpan Data Jantina dalam Pangkalan Data untuk Saiz dan Prestasi Optimum?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!