Sqlserver
 sql >> Teknologi Basis Data >  >> RDS >> Sqlserver

Apakah ada kerugian untuk selalu menggunakan nvarchar(MAX)?

Pertanyaan yang sama ditanyakan di Forum MSDN:

  • Varchar(maks) vs Varchar(255)

Dari pos asli (lebih banyak informasi di sana):

Saat Anda menyimpan data ke kolom VARCHAR(N), nilainya disimpan secara fisik dengan cara yang sama. Tetapi ketika Anda menyimpannya ke kolom VARCHAR(MAX), di belakang layar data ditangani sebagai nilai TEXT. Jadi ada beberapa pemrosesan tambahan yang diperlukan ketika berhadapan dengan nilai VARCHAR(MAX). (hanya jika ukurannya melebihi 8000)

VARCHAR(MAX) atau NVARCHAR(MAX) dianggap sebagai 'tipe nilai besar'. Jenis nilai besar biasanya disimpan 'di luar baris'. Artinya, baris data akan memiliki penunjuk ke lokasi lain tempat 'nilai besar' disimpan...



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. 10 Fakta Tentang Pemantauan Kinerja Basis Data yang Mungkin Mengejutkan Anda

  2. Apa itu Stored Procedure dan Mengapa Stored Procedure?

  3. Hasilkan string hash MD5 dengan T-SQL

  4. Bagaimana menjalankan kueri yang sama pada semua database pada sebuah instance?

  5. Cara Mengaktifkan RPC Out menggunakan T-SQL