Mysql
 sql >> база данни >  >> RDS >> Mysql

Да използвате BLOB или VARBINARY за криптирани данни в MySQL?

И BLOB, и VARBINARY са „низови“ типове данни, които съхраняват двоични низове (в действителност масиви от байтове), за разлика от обичайните типове низове, които съхраняват знак низове, с кодиране на набор от знаци и др.

В повечето отношения можете да разглеждате колона BLOB като колона VARBINARY, която може да бъде толкова голяма, колкото искате.

BLOB се различава от VARBINARY по следните начини:

  • Няма премахване на крайно пространство за BLOB колони, когато стойностите се съхраняват или извличат.
  • За индекси на BLOB колони трябва да посочите дължина на префикса на индекса.
  • Колоните на BLOB не могат да имат стойности ПО ПОДРАЗБИРАНЕ.

Използвайте BLOB , защото ако вашите криптирани стойности завършват с интервал (шестнадесетичен 20), той ще бъде съкратен с VARBINARY, което ефективно ще повреди стойността ви. Освен това няма да поставяте индекс върху криптираната стойност, така че проблемът с индекса няма значение, нито ще имате стойност по подразбиране.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Как да получите данни за всеки час в MySQL

  2. Получаване на MySQL път в командния ред

  3. SQL филтриране по множество колони

  4. #1075 - Неправилна дефиниция на таблица; може да има само една автоматична колона и тя трябва да бъде дефинирана като ключ

  5. Къде се намират файловете на базата данни на MySQL за WAMP?