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

Tìm kiếm ký tự đại diện của dữ liệu được mã hóa trong cơ sở dữ liệu MySQL?

Chà, bạn không thể tìm kiếm trong văn bản được giải mã mà không giải mã nó trước, điều đó đúng.

Tuy nhiên, điều đó không có nghĩa là không có cách nào để giải quyết vấn đề này. Ví dụ:bạn có thể tạo một chỉ mục đảo ngược dữ liệu của bạn và băm (sha1, md5, crc32, chọn một) các khóa được sử dụng để tìm kiếm. Tất cả những gì bạn phải làm sau đó là băm các cụm từ tìm kiếm bạn đang sử dụng, tra cứu chúng trong chỉ mục và truy xuất bất kỳ bản ghi nào phù hợp, sẽ chỉ là một phần nhỏ của bảng thay vì toàn bộ.

Bằng cách băm dữ liệu (sử dụng muối!), Bạn tránh được việc lưu trữ dữ liệu theo cách không an toàn, trong khi bạn vẫn có thể tìm kiếm thông qua dữ liệu vì bạn đã tạo chỉ mục cho nó. Không cần giải mã cho đến khi bạn thực sự chắc chắn tài liệu nào khớp.




  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Kiểm tra lỗi truy vấn codeigniter thay vì hiển thị chúng cho người dùng

  2. Hành vi đối với toán tử trừ giữa hai ngày giờ trong MySQL là gì?

  3. Trong khi nhập tệp mysqldump LỖI 1064 (42000) gần '■ /' tại dòng 1

  4. Tải hình ảnh lên khối cơ sở dữ liệu MySQL trong codeigniter

  5. Cách kiểm tra xem 'máy chủ MySQL đã biến mất'