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

Apa perbedaan antara varchar dan nvarchar?

Sebuah nvarchar kolom dapat menyimpan data Unicode apa pun. Sebuah varchar kolom dibatasi untuk halaman kode 8-bit. Beberapa orang berpikir bahwa varchar harus digunakan karena memakan lebih sedikit ruang. Saya percaya ini bukan jawaban yang benar. Ketidakcocokan codepage adalah masalah, dan Unicode adalah obat untuk masalah codepage. Dengan disk dan memori yang murah saat ini, tidak ada alasan lagi untuk membuang waktu bermain-main dengan halaman kode.

Semua sistem operasi modern dan platform pengembangan menggunakan Unicode secara internal. Dengan menggunakan nvarchar daripada varchar , Anda dapat menghindari melakukan konversi enkode setiap kali Anda membaca dari atau menulis ke database. Konversi membutuhkan waktu, dan rentan terhadap kesalahan. Dan pemulihan dari kesalahan konversi bukanlah masalah sepele.

Jika Anda berinteraksi dengan aplikasi yang hanya menggunakan ASCII, saya masih akan merekomendasikan menggunakan Unicode dalam database. OS dan algoritma pengumpulan database akan bekerja lebih baik dengan Unicode. Unicode menghindari masalah konversi saat berinteraksi dengan lainnya sistem. Dan Anda akan mempersiapkan masa depan. Dan Anda selalu dapat memvalidasi bahwa data Anda dibatasi pada ASCII 7-bit untuk sistem lama apa pun yang harus Anda pertahankan, bahkan sambil menikmati beberapa manfaat penyimpanan Unicode penuh.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. DECODE() fungsi di SQL Server

  2. Cara Mengotomatiskan Proses Sinkronisasi Skema Basis Data SQL Server

  3. Apakah ada cara untuk menyematkan laporan dan dasbor bi daya di aplikasi desktop vb.net atau C# dengan database sql server 2008?

  4. Apakah mungkin menjalankan beberapa pernyataan DDL di dalam transaksi (dalam SQL Server)?

  5. Gunakan SERVERPROPERTY() untuk Mendapatkan Info Server di SQL Server