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

chuỗi so với văn bản bằng cách sử dụng Rails 3.2. * và Postgres - tôi có nên luôn chỉ sử dụng văn bản không

Từ hướng dẫn sử dụng tốt :

Ba loại mà họ đang nói đến là char(n) , varchar(n)text . Về cơ bản, mẹo nói rằng:

  • char(n) là chậm nhất do khoảng đệm trống và phải kiểm tra giới hạn độ dài.
  • varchar(n) thường ở giữa vì giới hạn độ dài cần được kiểm tra.
  • text (AKA varchar không có n ) thường là nhanh nhất vì không có thêm chi phí.

Ngoài phần đệm trống cho char(n) và kiểm tra độ dài cho char(n)varchar(n) , tất cả chúng đều được xử lý như nhau ở hậu trường.

Với ActiveRecord, t.string là một varchart.texttext . Nếu bạn không có bất kỳ ràng buộc độ dài cứng nào đối với chuỗi của mình thì chỉ cần sử dụng t.text với PostgreSQL.




  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Chuyển đổi múi giờ UTC trong postgresql thành EST (giờ địa phương)

  2. Lưu trữ sự kiện khi sử dụng Tìm nguồn cung ứng sự kiện

  3. Kiểm tra Go song song được thực thi dựa trên cơ sở dữ liệu PostgreSQL chạy trên Docker

  4. Xóa / thay thế các ký tự đặc biệt trong giá trị cột?

  5. Làm cách nào để xóa dữ liệu khỏi nhiều bảng?