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

Có bất kỳ nhược điểm nào khi luôn sử dụng nvarchar (MAX) không?

Câu hỏi tương tự đã được hỏi trên Diễn đàn MSDN:

  • Varchar (tối đa) so với Varchar (255)

Từ bài đăng gốc (nhiều thông tin hơn ở đó):

Khi bạn lưu trữ dữ liệu vào cột VARCHAR (N), các giá trị được lưu trữ vật lý theo cùng một cách. Nhưng khi bạn lưu trữ nó vào một cột VARCHAR (MAX), phía sau màn hình, dữ liệu được xử lý dưới dạng giá trị TEXT. Vì vậy, cần có một số xử lý bổ sung khi xử lý giá trị VARCHAR (MAX). (chỉ khi kích thước vượt quá 8000)

VARCHAR (MAX) hoặc NVARCHAR (MAX) được coi là 'loại giá trị lớn'. Các loại giá trị lớn thường được lưu trữ 'ngoài hàng'. Có nghĩa là hàng dữ liệu sẽ có một con trỏ đến một vị trí khác nơi lưu trữ 'giá trị lớ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. Cách khắc phục “Chức năng phân vùng được liên kết tạo ra nhiều phân vùng hơn số nhóm tệp được đề cập trong lược đồ” Msg 7707 trong SQL Server

  2. Tên Ràng buộc Mặc định trong SQL Server là gì?

  3. Thiết kế cơ sở dữ liệu:Tính Số dư Tài khoản

  4. Cách CHỌN TỪ thủ tục được lưu trữ

  5. Tìm kiếm chuỗi ký tự đại diện Trigram trong SQL Server