Sự khác biệt giữa Varchar và Nvarchar

Varar vs Nvarchar
 

Sự khác biệt giữa varchar và nvarchar chỉ ra cách dữ liệu được lưu trữ trong cơ sở dữ liệu. Một hệ thống cơ sở dữ liệu bao gồm dữ liệu và dữ liệu được xác định bởi các loại dữ liệu. Một kiểu dữ liệu cho biết loại cột nào có thể chứa. Mỗi cột trong bảng cơ sở dữ liệu phải có tên và kiểu dữ liệu. Ngày nay, có nhiều loại dữ liệu có sẵn trong thiết kế cơ sở dữ liệu. Trong số các kiểu dữ liệu này, varchar và nvarchar được sử dụng để lưu trữ các ký tự chuỗi. Varchar và Nvarchar dường như có thể hoán đổi cho nhau. Nhưng hai loại này có những ưu điểm khác nhau và chúng được sử dụng cho các mục đích khác nhau.

Varar là gì?

Như tên cho thấy, varchar là một nhân vật khác nhau hoặc char khác nhau. Cú pháp của varchar là VARCHAR [(n | max)]. Varchar lưu trữ dữ liệu ASCII không phải là dữ liệu Unicode và đó là loại dữ liệu được sử dụng trong sử dụng bình thường. Varchar sử dụng một byte cho mỗi ký tự. Nó cũng lưu trữ độ dài của mỗi chuỗi trong cơ sở dữ liệu. Varchar có độ dài dữ liệu thay đổi và có thể lưu trữ tối đa 8000 ký tự không Unicode. Kiểu dữ liệu này rất linh hoạt và sẽ chấp nhận hầu hết các loại dữ liệu khác nhau. Varchar không cho phép bạn lưu trữ các ký tự trống cho các phần không được sử dụng của chuỗi. Kích thước lưu trữ tối đa của varchar là 2 GB và kích thước lưu trữ thực của dữ liệu là chiều dài thực của dữ liệu cộng với hai byte. Mặc dù varchar chậm hơn char, nhưng nó sử dụng cấp phát bộ nhớ động. Không chỉ các chuỗi, mà cả các loại không phải chuỗi, chẳng hạn như các loại ngày, tháng hai, ngày 14 tháng 2 năm 2014, cũng có thể được lưu trữ trong các loại dữ liệu varchar.

Nvarchar là gì?

Nvarchar đề nghị một nhân vật quốc gia khác nhau hoặc một char khác nhau quốc gia. Cú pháp của nvarchar là NVARCHAR [(n | max)]. Nvarchar có thể lưu trữ các loại dữ liệu khác nhau với độ dài khác nhau. Chúng là dữ liệu Unicode và dữ liệu đa ngôn ngữ và ngôn ngữ có hai ký tự giống như tiếng Trung. Nvarchar sử dụng 2 byte cho mỗi ký tự và nó có thể lưu trữ giới hạn tối đa 4000 ký tự và chiều dài tối đa là 2 GB. Nvarchar coi dây chuyền là chuỗi rỗng và độ dài ký tự bằng không. Kích thước lưu trữ gấp đôi số lượng ký tự cộng với hai byte. Trong nvarchar, không gian dấu không bị xóa khi giá trị được lưu trữ và nhận.

Sự khác biệt giữa Varchar và Nvarchar là gì?

Sự khác biệt chính giữa varchar và nvarchar cho biết cách dữ liệu được lưu trữ trong cơ sở dữ liệu.

• Varchar lưu trữ giá trị ASCII và nvarchar lưu trữ các ký tự Unicode.

• Varchar sử dụng một byte cho mỗi ký tự trong khi nvarchar sử dụng hai byte cho mỗi ký tự.

• Varchar [(n)] lưu trữ các ký tự không Unicode với độ dài thay đổi và Nvarchar [(n)] lưu trữ các ký tự Unicode có độ dài thay đổi.

• Varchar có thể lưu trữ tối đa 8000 ký tự không phải là Unicode và nvarchar lưu trữ tối đa 4000 ký tự Unicode hoặc không Unicode.

• Varchar tốt hơn để sử dụng ở những nơi có các biến có ký tự không phải là Unicode. Nvarchar được sử dụng ở những nơi có varibles với các ký tự Unicode.

• Kích thước lưu trữ của varchar là số byte bằng số lượng ký tự cộng với hai byte được dành riêng cho offset. Nvarchar sử dụng số byte bằng hai lần số lượng ký tự cộng với hai byte được dành riêng cho offset.

• Tất cả các hệ điều hành và nền tảng phát triển hiện đại đều sử dụng Unicode bên trong. Do đó, nvarchar được sử dụng nhiều thay vì varchar để tránh chuyển đổi các loại dữ liệu.

Tóm lược:

Nvarchar vs Varar

Varchar và nvarchar là các kiểu dữ liệu có độ dài thay đổi mà chúng ta sử dụng để lưu trữ các loại chuỗi khác nhau. Những kiểu dữ liệu này rất hữu ích trong các hệ điều hành hiện đại. Các loại dữ liệu này tránh chuyển đổi dữ liệu từ loại này sang loại khác theo hệ điều hành. Do đó, varchar và nvarchar giúp lập trình viên xác định các chuỗi Unicode và không Unicode mà không gặp nhiều khó khăn. Hai loại dữ liệu này rất hữu ích trong lập trình.

Hình ảnh lịch sự:

  1. Varar by Caius Durling (CC BY 2.0)