Mysql
 sql >> Baza danych >  >> RDS >> Mysql

Użyć BLOB lub VARBINARY dla zaszyfrowanych danych w MySQL?

Zarówno BLOB, jak i VARBINARY są typami danych typu „string”, które przechowują binarne ciągi (efektywnie tablice bajtów), w przeciwieństwie do zwykłych typów ciągów, które przechowują znak ciągi znaków, z kodowaniem zestawu znaków itp.

W większości przypadków można traktować kolumnę BLOB jako kolumnę VARBINARY, która może być dowolnie duża.

BLOB różni się od VARBINARY w następujący sposób:

  • Nie ma usuwania końcowej spacji dla kolumn BLOB, gdy wartości są przechowywane lub pobierane.
  • Dla indeksów w kolumnach BLOB, musisz określić długość prefiksu indeksu.
  • Kolumny BLOB nie mogą mieć wartości DOMYŚLNYCH.

Użyj BLOB , ponieważ jeśli zaszyfrowane wartości kończą się spacją (szesnastkowo 20), zostaną one obcięte przez VARBINARY, skutecznie uszkadzając wartość. Ponadto nie będziesz umieszczać indeksu na zaszyfrowanej wartości, więc problem z indeksem nie ma znaczenia, ani nie będziesz mieć wartości domyślnej.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Zmiana tytułu kolumny SQL za pomocą zapytania

  2. Mysql dynamicznie buduje ciąg zapytań w procedurze składowanej w oparciu o logikę

  3. Używanie wyrażenia regularnego z LIKE do sortowania najpierw alfabetów, a następnie symboli SQL

  4. Jak używać słowa kluczowego Regex w metodzie repozytorium danych Spring?

  5. SQL:Zwracanie najczęstszej wartości dla każdej osoby