ความแตกต่างระหว่าง CLOB และ BLOB จาก DB2 และ Oracle Perspective


103

ฉันรู้สึกทึ่งกับข้อมูลทั้งสองประเภทนี้มาก ตามที่Oracle Docsนำเสนอดังต่อไปนี้:

BLOB:สตริงอ็อบเจ็กต์ขนาดใหญ่ไบนารีความยาวตัวแปรที่มีความยาวได้สูงสุด 2GB (2,147,483,647) มีจุดประสงค์หลักเพื่อเก็บข้อมูลที่ไม่ใช่ข้อมูลดั้งเดิมเช่นเสียงหรือสื่อผสม สตริง BLOB ไม่เกี่ยวข้องกับชุดอักขระเช่นเดียวกับสตริง FOR BIT DATA

CLOB:สตริงอ็อบเจ็กต์ขนาดใหญ่ที่มีอักขระความยาวตัวแปรซึ่งมีความยาวได้สูงสุด 2GB (2,147,483,647) CLOB สามารถจัดเก็บสตริงอักขระแบบไบต์เดียวหรือหลายไบต์ข้อมูลตามอักขระ CLOB ถือเป็นสตริงอักขระ

สิ่งที่ฉันไม่รู้คือมีความแตกต่างระหว่างทั้งสองจากมุมมอง DB2 และ Oracle หรือไม่ ฉันหมายถึงอะไรคือความแตกต่างระหว่าง DB2 CLOB และ Oracle CLOB และระหว่าง DB2 BLOB และ Oracle BLOB ขนาดสูงสุดของทั้ง DB2 และ Oracle คือเท่าใด มันเป็นเพียง 2 GB?

คำตอบ:


42

พวกเขาถือได้ว่าเทียบเท่า ขีด จำกัด ของขนาดเท่ากัน:

  • ความยาวสูงสุดของ CLOB (เป็นไบต์หรือ OCTETS)) 2214483 647
  • ความยาวสูงสุดของ BLOB (เป็นไบต์) 2247483 647

นอกจากนี้ยังมี DBCLOB สำหรับอักขระไบต์คู่

อ้างอิง:


9
"พวกเขาสามารถได้รับการพิจารณาเป็นเทียบเท่า" ในขนาด ลักษณะการทำงานของข้อมูลที่มีอยู่ประเภทต่างๆอาจแตกต่างกันมากและน่าจะรวมอยู่ในคำตอบของคุณ คำใบ้อยู่ในตัวอักษรตัวแรกของตัวย่อ
underscore_d

113

BLOB ใช้สำหรับข้อมูลไบนารี ( วิดีโอรูปภาพเอกสารอื่น ๆ )

CLOB ใช้สำหรับข้อมูลข้อความขนาดใหญ่ ( ข้อความ )

ขนาดสูงสุดบน MySQL 2GB

ขนาดสูงสุดบน Oracle 128TB


2
ฉันกังวลว่าทำไมคำตอบนี้จึงมีชื่อเสียงค่อนข้างน้อย คำตอบที่สมบูรณ์แบบและเรียบง่าย
sns

7
@sns เพราะนี่เป็นคำตอบที่ล่าช้ามาก คำถามถูกโพสต์เมื่อเกือบ 4 ปีที่แล้วในขณะนี้
Moira

แหล่งที่มาจะเป็นการดีที่จะให้คะแนนโหวตที่ชอบด้วยกฎหมาย;)
MichaelB

66

BLOBมีจุดประสงค์หลักเพื่อเก็บข้อมูลที่ไม่ใช่แบบดั้งเดิมเช่นรูปภาพวิดีโอเสียงหรือสื่อผสม CLOBมีวัตถุประสงค์เพื่อเก็บรักษาข้อมูลตามอักขระ


4
ความแตกต่างจะชัดเจนเมื่อคุณต้องเข้ารหัสใหม่หรือส่งข้อมูลเหล่านี้ ไม่ควรแปลวัตถุไบนารีในการขนส่ง ออบเจ็กต์อักขระสามารถมีอักขระแบบความกว้างผสมได้ วัตถุไบนารีอาจไม่สามารถพิมพ์ได้ อักขระทั้งหมดเป็นไบนารีการสนทนาไม่จำเป็นต้องเป็นจริงเมื่อคุณออกจากฐานข้อมูลหรือไม่อีกครั้งเมื่อออกจากแพลตฟอร์ม
mckenzm
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.