Computer >> คอมพิวเตอร์ >  >> การเขียนโปรแกรม >> MySQL

ประเภทข้อมูล BLOB และ CLOB แตกต่างกันอย่างไร


Blob และ Clob รวมกันเรียกว่า LOB (Large Object Type) ต่อไปนี้เป็นข้อแตกต่างที่สำคัญระหว่างประเภทข้อมูล Blob และ Clob

Blob Clob
Blob แบบเต็มคือ Binary Large Object ตัวเต็มของ Clob คือ Character Large Object
ใช้เพื่อเก็บข้อมูลไบนารีขนาดใหญ่ ใช้เพื่อเก็บข้อมูลที่เป็นข้อความขนาดใหญ่
เก็บค่าในรูปแบบไบนารีสตรีม เก็บค่าไว้ในรูปแบบของสตรีมตัวละคร
ใช้ตัวเลือกนี้เพื่อจัดเก็บไฟล์ต่างๆ เช่น วิดีโอ รูปภาพ gif และไฟล์เสียง
ใช้สิ่งนี้เพื่อจัดเก็บไฟล์ต่างๆ เช่น ไฟล์ข้อความ เอกสาร PDF เอกสารคำ ฯลฯ
MySQL รองรับสิ่งนี้ด้วยประเภทข้อมูลต่อไปนี้:
  • TINYBLOB

  • BLOB

  • มีเดียมบลูบ

  • LONGBLOB

MySQL รองรับสิ่งนี้ด้วยประเภทข้อมูลต่อไปนี้:
  • TINYTEXT

  • ข้อความ

  • ปานกลาง

  • ลองเท็กซ์

ใน JDBC API จะแสดงโดย java.sql.Blob Interface ใน JDBC จะแสดงโดย java.sql.Clob Interface
วัตถุ Blob ใน JDBC ชี้ไปที่ตำแหน่งของ BLOB แทนที่จะเก็บข้อมูลไบนารีไว้ วัตถุ Blob ใน JDBC ชี้ไปที่ตำแหน่งของ BLOB แทนที่จะเก็บข้อมูลอักขระไว้
ในการจัดเก็บ Blob JDBC (PreparedStatement) มีวิธีการเช่น:
  • setBlob()

  • setBinaryStream()

ในการจัดเก็บ Clob JDBC (PreparedStatement) มีวิธีการเช่น:
  • setClob()

  • setCharacterStream()

และเพื่อดึง (ResultSet) Blob มีวิธีการเช่น:
  • getBlob()

  • getBinaryStream

และเพื่อดึง (ResultSet) Clob มีวิธีการเช่น:
  • getClob()

  • getCharacterStream()