Simpan sebagai VARCHAR(36)
jika Anda ingin memiliki kecocokan yang tepat, atau VARCHAR(255)
yang akan bekerja dengan biaya penyimpanan yang sama pula. Tidak ada alasan untuk mempermasalahkan byte di sini.
Ingat VARCHAR
bidang adalah panjang variabel , jadi biaya penyimpanan sebanding dengan berapa banyak data yang sebenarnya ada di dalamnya, bukan berapa banyak data yang bisa ada di dalamnya.
Menyimpannya sebagai BINARY
sangat mengganggu, nilainya tidak dapat dicetak dan dapat muncul sebagai sampah saat menjalankan kueri. Jarang ada alasan untuk menggunakan representasi biner literal. Nilai yang dapat dibaca manusia dapat disalin dan ditempelkan, dan dapat digunakan dengan mudah.
Beberapa platform lain, seperti Postgres, memiliki kolom UUID yang tepat yang menyimpannya secara internal dalam format yang lebih ringkas, tetapi menampilkannya sebagai yang dapat dibaca manusia, sehingga Anda mendapatkan yang terbaik dari kedua pendekatan tersebut.