Mysql
 sql >> Cơ Sở Dữ Liệu >  >> RDS >> Mysql

Sử dụng BLOB hoặc VARBINARY cho dữ liệu được mã hóa trong MySQL?

Cả BLOB và VARBINARY đều là kiểu dữ liệu "chuỗi", lưu trữ nhị phân chuỗi (mảng byte hiệu quả), trái ngược với các loại chuỗi thông thường, lưu trữ ký tự chuỗi, với mã hóa bộ ký tự, v.v.

Theo hầu hết các khía cạnh, bạn có thể coi cột BLOB là cột VARBINARY có thể lớn như bạn muốn.

BLOB khác với VARBINARY ở những điểm sau:

  • Không có loại bỏ dấu cách ở cuối cho các cột BLOB khi các giá trị được lưu trữ hoặc truy xuất.
  • Đối với các chỉ mục trên cột BLOB, bạn phải chỉ định độ dài tiền tố chỉ mục.
  • Các cột BLOB không được có giá trị DEFAULT.

Sử dụng BLOB , bởi vì nếu các giá trị được mã hóa của bạn tình cờ kết thúc bằng byte cách (hex 20), thì nó sẽ bị cắt ngắn bằng VARBINARY, làm hỏng giá trị của bạn một cách hiệu quả. Ngoài ra, bạn sẽ không đặt chỉ mục trên giá trị được mã hóa nên vấn đề chỉ mục không quan trọng, bạn cũng sẽ không có giá trị mặc định.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. làm thế nào để sắp xếp các cột số varchar theo DESC hoặc ASC?

  2. chọn các hàng có id từ một bảng khác

  3. Lỗi MySQL 1 (HY000) Sự cố khi tạo tệp Errcode 2

  4. Làm thế nào để tách chuỗi bản ghi được phân tách bằng dấu phẩy và sắp xếp sau đó tuần tự trong MySQL?

  5. trình duyệt có bảo vệ địa chỉ IP của người dùng không?