Mysql
 sql >> Teknologi Basis Data >  >> RDS >> Mysql

Gunakan BLOB atau VARBINARY untuk Data Terenkripsi di MySQL?

BLOB dan VARBINARY keduanya adalah tipe data "string", yang menyimpan biner string (secara efektif byte array), berbeda dengan tipe string biasa, yang menyimpan karakter string, dengan pengkodean charset dll.

Dalam banyak hal, Anda dapat menganggap kolom BLOB sebagai kolom VARBINARY yang bisa sebesar yang Anda suka.

BLOB berbeda dari VARBINARY dalam hal berikut:

  • Tidak ada spasi tambahan untuk kolom BLOB saat nilai disimpan atau diambil.
  • Untuk indeks pada kolom BLOB, Anda harus menentukan panjang awalan indeks.
  • Kolom BLOB tidak boleh memiliki nilai DEFAULT.

Gunakan BLOB , karena jika nilai terenkripsi Anda berakhir dengan spasi (hex 20), itu akan dipotong dengan VARBINARY, yang secara efektif merusak nilai Anda. Selain itu, Anda tidak akan menempatkan indeks pada nilai terenkripsi sehingga masalah indeks tidak menjadi masalah, Anda juga tidak akan memiliki nilai default.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Bagaimana cara membuat file pdf dengan data mysql?

  2. Memilih terhadap himpunan bagian dari daftar di MySQL

  3. Apa yang dimaksud dengan operator :=di mysql?

  4. Gunakan grup demi masuk dan kembalikan identitas baris

  5. Kinerja SQL mencari string panjang