Menyimpan Nilai Hash SHA1 dalam MySQL Dengan Cekap
Apabila menyimpan hasil cincangan SHA1 dalam pangkalan data MySQL, persoalan biasa timbul mengenai panjang medan optimum.
Menentukan Medan Panjang
Elakkan menggunakan VARCHAR untuk data panjang tetap seperti cincang SHA1, kerana ia memperkenalkan overhed. Sebaliknya, pilih medan BINARI dengan panjang yang sesuai.
Storan Cekap
Cincangan SHA1 sepanjang 160 bit. Untuk menyimpan ini dalam format binari, kita memerlukan 20 bait (160/8). Menggunakan fungsi UNHEX untuk menukar nilai SHA1 kepada binari membolehkan storan yang lebih padat.
Pengoptimuman Ruang
BINARY(20) memerlukan lebih sedikit ruang storan berbanding CHAR(40) . Sebagai contoh, dengan sejuta rekod, BINARY(20) menggunakan 44.56M storan, manakala CHAR(40) menggunakan 64.57M. Pengoptimuman ini menjadi penting dalam pangkalan data yang besar.
Pengesyoran
Untuk menyimpan nilai cincang SHA1 dengan cekap dalam MySQL, disyorkan untuk menggunakan BINARY(20) dan menukar cincang kepada format binari menggunakan fungsi UNHEX. Ini memberikan kekompakan dan pengoptimuman ruang.
Atas ialah kandungan terperinci Bagaimana untuk Menyimpan Nilai Hash SHA1 dengan Cekap dalam MySQL?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!