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

Có những cách nào để lưu trữ thông tin về người dùng ẩn danh / khách trong cơ sở dữ liệu?

Giả sử bạn yêu cầu địa chỉ e-mail cho tất cả các đơn đặt hàng trực tuyến, bạn có thể tạo tài khoản tạm thời cho mọi khách hàng khi hoàn thành mỗi đơn đặt hàng khi họ chưa đăng nhập.

Điều này có thể được thực hiện bằng cách sử dụng địa chỉ giao hàng và thông tin khác được cung cấp trong quá trình thanh toán để điền vào tài khoản và gửi mật khẩu tạm thời ngẫu nhiên qua email cho họ (tùy chọn gắn cờ mật khẩu để yêu cầu thay đổi trong lần đăng nhập đầu tiên, nếu chức năng đó được tích hợp vào trang web). Điều này đòi hỏi họ phải nỗ lực tối thiểu để thiết lập tài khoản và cho phép họ đăng nhập để kiểm tra trạng thái đơn đặt hàng của mình.

Vì khóa chính trong cơ sở dữ liệu của bạn là customer_id, nó sẽ không gây ra xung đột nếu họ tiếp tục tạo tài khoản mới với cùng một e-mail / địa chỉ / v.v., trừ khi bạn đã có mã để ngăn trùng lặp. Tuy nhiên, hiếm khi ai đó tạo nhiều hơn một tài khoản tạm thời, vì việc đăng nhập bằng mật khẩu được gửi qua email cho họ dễ dàng hơn là nhập lại dữ liệu của họ.

Đối với các đơn đặt hàng phụ trợ, chúng tôi thường tạo tài khoản theo cách tương tự như trên cho mọi khách hàng. Tuy nhiên, nếu họ không có địa chỉ e-mail (hoặc họ chỉ muốn mua hàng qua điện thoại), chúng tôi tạo một tài khoản với thông tin vận chuyển của họ và một địa chỉ e-mail trống (phải viết mã ngoại lệ để không gửi mật khẩu tạm thời / xác nhận đơn hàng khi nó trống). Customer_id được cấp cho họ và thông tin vận chuyển và tên công ty của họ được lưu trữ trong tài khoản để tra cứu và tiến hành các đơn đặt hàng trong tương lai.



  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 thực hiện truy vấn tạo thêm các cột trong mệnh đề where

  2. aws rds proxy ném lỗi thời gian chờ từ nodejs12.x

  3. Truy vấn chậm trên information_schema.tables

  4. Thay đổi mật khẩu người dùng mysql bằng dòng lệnh

  5. Tốc độ chèn Mysql InnoDB Quá chậm?