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

VARCHAR làm khóa ngoại / khóa chính trong cơ sở dữ liệu tốt hay xấu?

Vấn đề với VARCHAR được sử dụng cho bất kỳ KEY nào là chúng có thể giữ KHÔNG GIAN TRẮNG. Khoảng trắng bao gồm BẤT KỲ ký tự không thể đọc được trên màn hình, như tab dấu cách, dấu xuống dòng, v.v. Sử dụng VARCHAR làm khóa có thể khiến cuộc sống của bạn gặp khó khăn khi bạn bắt đầu tìm kiếm lý do tại sao các bảng không trả về các bản ghi có thêm khoảng trắng ở cuối trong số các khóa của họ.

Chắc chắn, bạn CÓ THỂ sử dụng VARCHAR, nhưng bạn phải rất cẩn thận với đầu vào và đầu ra. Chúng cũng chiếm nhiều dung lượng hơn và có thể chậm hơn khi thực hiện Truy vấn.

Các loại số nguyên có một danh sách nhỏ gồm 10 ký tự hợp lệ, 0,1,2,3,4,5,6,7,8,9 . Chúng là một giải pháp tốt hơn nhiều để sử dụng làm khóa.

Bạn luôn có thể sử dụng khóa dựa trên số nguyên và sử dụng VARCHAR làm giá trị DUY NHẤT nếu bạn muốn có lợi thế là tra cứu nhanh hơn.



  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ử dụng 'khác biệt' trong mô hình zend db

  2. Làm cách nào để tạo một nhóm liền kề trong MySQL?

  3. Mysql InnoDB lỗi 32 trên Windows

  4. mysql, chuyển đổi / xoay hàng thành cột, các lựa chọn biến

  5. Sử dụng hàm nào để băm mật khẩu trong MySQL?