Sự khác biệt giữa CLOB và BLOB từ Phối cảnh DB2 và Oracle?


102

Tôi đã bị cuốn hút bởi hai kiểu dữ liệu này. Theo Oracle Docs , chúng được trình bày như sau:

BLOB: Chuỗi đối tượng lớn nhị phân có độ dài thay đổi có thể dài tới 2GB (2.147.483.647). Chủ yếu nhằm lưu giữ dữ liệu phi truyền thống, chẳng hạn như thoại hoặc phương tiện hỗn hợp. Chuỗi BLOB không được liên kết với một bộ ký tự, như với chuỗi DỮ LIỆU CHO BIT.

CLOB: Chuỗi đối tượng lớn ký tự có độ dài thay đổi có thể dài tới 2GB (2.147.483.647). CLOB có thể lưu trữ các chuỗi ký tự byte đơn hoặc dữ liệu dựa trên ký tự đa byte. CLOB được coi là một chuỗi ký tự.

Điều tôi không biết, là liệu có sự khác biệt nào giữa hai điều này theo quan điểm của DB2 và Oracle không? Ý tôi là, sự khác biệt giữa DB2 CLOB và Oracle CLOB, cũng như giữa DB2 BLOB và Oracle BLOB là gì? Kích thước tối đa của cả DB2 và Oracle là bao nhiêu? Nó chỉ là 2 GB?

Câu trả lời:


40

Chúng có thể được coi là tương đương. Các giới hạn về kích thước đều giống nhau:

  • Độ dài tối đa của CLOB (tính bằng byte hoặc OCTETS)) 2 147 483 647
  • Độ dài tối đa của BLOB (tính bằng byte) 2 147 483 647

Ngoài ra còn có DBCLOB, cho các ký tự byte kép.

Người giới thiệu:


9
"Chúng có thể được coi là tương đương" về kích thước . Hành vi trên các loại dữ liệu được chứa khác nhau có thể rất khác nhau và lẽ ra phải được đưa vào câu trả lời của bạn. Gợi ý nằm ở chữ cái đầu tiên của từ viết tắt.
underscore_d

110

BLOB dành cho dữ liệu nhị phân ( video, hình ảnh, tài liệu, khác )

CLOB dành cho dữ liệu văn bản lớn ( văn bản )

Kích thước tối đa trên MySQL 2GB

Kích thước tối đa trên Oracle 128TB


2
Tôi lo lắng tại sao câu trả lời này có tương đối ít danh tiếng. Một câu trả lời hoàn hảo và đơn giản
sns

7
@sns vì đây là câu trả lời rất muộn. Câu hỏi được đăng cách đây gần 4 năm.
Moira

65

BLOBchủ yếu nhằm lưu giữ dữ liệu phi truyền thống, chẳng hạn như hình ảnh, video, thoại hoặc phương tiện hỗn hợp. CLOBnhằm giữ lại dữ liệu dựa trên ký tự.


4
Sự khác biệt là rõ ràng khi bạn phải mã hóa lại hoặc truyền tải chúng. Các đối tượng nhị phân không nên được dịch trong vận chuyển. Đối tượng ký tự có thể chứa các ký tự có chiều rộng hỗn hợp. Các đối tượng nhị phân có thể không in được. Tất cả các ký tự đều là nhị phân, điều ngược lại không nhất thiết đúng khi bạn rời khỏi cơ sở dữ liệu, cũng như khi rời khỏi nền tảng.
mckenzm
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.