Nvarchar được sử dụng để lưu trữ dữ liệu unicode được sử dụng để lưu trữ dữ liệu đa ngôn ngữ. Nếu bạn không kết thúc lưu trữ unicode hiện nó vẫn chiếm cùng một không gian?Không nvarchar luôn luôn mất gấp đôi không gian như varchar?
Trả lời
CÓ.
Xem MSDN Books Online on NCHAR and NVARCHAR.
NCHAR:
Kích thước lưu trữ là hai lần n byte.
NVARCHAR
Kích thước lưu trữ, tính bằng byte, là hai lần so với số ký tự vào + 2 byte
Bất kỳ ý tưởng nào về nén hàng/trang ảnh hưởng đến điều này như thế nào? 'select cast (N'Đây là phép thử 'dạng varbinary (20))' cho '0x5400680069007300200069007300200061002000'. Về nguyên tắc tôi đã nghĩ những con số đó có thể nén khá tốt. –
Sắp xếp. Không phải tất cả các ký tự unicode đều sử dụng hai byte. Utf-8, ví dụ, vẫn chỉ là một byte cho mỗi ký tự rất nhiều thời gian, nhưng hiếm khi bạn có thể cần 4 byte cho mỗi ký tự. Những gì nvarchar sẽ làm là phân bổ hai byte cho mỗi ký tự.
n (var) char cột sử dụng UCS-2, đó là một 16-bit cố định chiều rộng mã hóa. Nó sẽ luôn luôn sử dụng chính xác hai byte cho mỗi ký tự, ngay cả khi một trong những byte đó là tất cả các số không. – JLRishe
- 1. NSLocalizedString tải chuỗi đôi khi, không phải luôn luôn
- 2. VARCHAR có hoàn toàn giống như năm 1990 không?
- 3. varchar hoặc nvarchar
- 4. Liệu giá trị gấp đôi bằng một số nguyên luôn luôn được truyền tới số nguyên đó?
- 5. VARCHAR (MAX) luôn thích hợp hơn?
- 6. Java đôi khởi tạo công trình luôn luôn?
- 7. khoảng thời gian luôn luôn tích cực
- 8. Unicode- VARCHAR và NVARCHAR
- 9. ExecuteNonQuery() trả về -1 luôn luôn
- 10. MPMoviePlayerController - Thời gian luôn 0
- 11. RestSharp không deserializing JSON Object List, luôn luôn Null
- 12. Khi nào là System.Double không phải là gấp đôi?
- 13. Có phải $ _SERVER ['REMOTE_ADDR'] luôn luôn đặt()?
- 14. Application.OpenForms.Count = 0 luôn luôn
- 15. Không thể chuyển đổi từ đôi [] [] để tăng gấp đôi [*, *]
- 16. carrierwave content_type luôn luôn nil
- 17. NSPanel trong "Không kích hoạt" -Mode không luôn luôn hiển thị chính xác con trỏ
- 18. chênh lệch giữa VARCHAR NVARCHAR trong SQLite
- 19. Tại sao (gấp đôi) 0.6f> (gấp đôi) (6/10f)?
- 20. Entity Framework 4 - Không phải luôn luôn cập nhật thuộc tính boolean bằng cách sử dụng ApplyCurrentValues
- 21. Tôi có luôn luôn có `(a/b * b) + a% b == a` khi b không bằng không?
- 22. Là parentViewController luôn luôn là một bộ điều khiển Navigation?
- 23. Phím tắt QAction không luôn hoạt động
- 24. Elasticsearch luôn trở về "loại bản đồ là mất tích"
- 25. textview.getLineCount luôn luôn 0 trong android
- 26. Là sizeof (enum) == sizeof (int), luôn luôn?
- 27. Có cần thiết một tin nhắn đại biểu phải luôn luôn có hiệu lực như một kiểu trả về không?
- 28. "Đối với tiền, luôn luôn thập phân"?
- 29. LUÔN LUÔN trên cửa sổ trên cùng
- 30. prepareForSegue ** luôn luôn ** tạo một newViewViewController mới?
Tôi tin rằng mọi independet của ký tự được lưu trữ chỉ có một loại mã hóa sẽ được sử dụng, vì vậy, nó sẽ chiếm không gian từ các ký tự unicode bất kể ký tự được lưu trữ – John