Perbedaan antara CLOB dan BLOB dari Perspektif DB2 dan Oracle?

103

Saya sangat terpesona dengan kedua tipe data ini. Menurut Oracle Docs , mereka disajikan sebagai berikut:

BLOB: String objek besar biner dengan panjang variabel yang dapat mencapai 2 GB (2.147.483.647). Terutama ditujukan untuk menyimpan data non-tradisional, seperti suara atau media campuran. String BLOB tidak terkait dengan kumpulan karakter, seperti string FOR BIT DATA.

CLOB: String objek besar dengan karakter panjang variabel yang dapat mencapai panjang 2 GB (2.147.483.647). CLOB dapat menyimpan string karakter byte tunggal atau multibyte, data berbasis karakter. CLOB dianggap sebagai string karakter.

Yang tidak saya ketahui, apakah ada perbedaan antara keduanya dari perspektif DB2 dan Oracle? Maksud saya, apa perbedaan antara DB2 CLOB dan Oracle CLOB, juga antara DB2 BLOB dan Oracle BLOB? Berapa ukuran maksimum di DB2 dan Oracle? Apakah hanya 2 GB?

Kesatria Kegelapan
sumber

Jawaban:

41

Mereka bisa dianggap setara. Batasan ukurannya sama:

  • Panjang maksimum CLOB (dalam byte atau OCTETS)) 2 147483 647
  • Panjang maksimum BLOB (dalam byte) 2147483647

Ada juga DBCLOB, untuk karakter byte ganda.

Referensi:

AngocA
sumber
9
"Mereka dapat dianggap setara" dalam ukuran . Perilaku pada berbagai jenis data yang terkandung mungkin sangat berbeda dan mungkin seharusnya dimasukkan dalam jawaban Anda. Petunjuknya ada di huruf pertama akronim tersebut.
underscore_d
111

BLOB adalah untuk data biner ( video, gambar, dokumen, lainnya )

CLOB adalah untuk data teks besar ( teks )

Ukuran maksimum di MySQL 2GB

Ukuran maksimum pada Oracle 128TB

ilmiah
sumber
2
Saya khawatir mengapa jawaban ini memiliki reputasi yang relatif kurang. Jawaban yang sempurna dan sederhana
sns
7
@sns karena ini adalah jawaban yang sangat terlambat. Pertanyaan itu diposting hampir 4 tahun yang lalu sekarang.
Moira
66

BLOBterutama ditujukan untuk menyimpan data non-tradisional, seperti gambar, video, suara, atau media campuran. CLOBdimaksudkan untuk mempertahankan data berbasis karakter.

Dnyaneshwar
sumber
4
Perbedaannya terlihat ketika Anda harus menyandikan ulang atau mengirimkannya. Objek biner tidak boleh diterjemahkan dalam transportasi. Objek karakter dapat berisi karakter dengan lebar campuran. Objek biner mungkin tidak dapat dicetak. Semua karakter adalah biner, sebaliknya tidak selalu benar setelah Anda meninggalkan database, atau lagi ketika meninggalkan platform.
mckenzm