DB2 ve Oracle Perspective'ten CLOB ve BLOB arasındaki fark nedir?


103

Bu iki veri türünden oldukça etkilendim. Oracle Docs'a göre aşağıdaki gibi sunulurlar:

BLOB: 2 GB (2.147.483.647) uzunluğa kadar olabilen değişken uzunluklu ikili büyük nesne dizesi. Öncelikle ses veya karışık medya gibi geleneksel olmayan verileri tutması amaçlanmıştır. BLOB dizeleri, FOR BIT DATA dizelerinde olduğu gibi bir karakter kümesiyle ilişkilendirilmez.

CLOB: 2GB (2.147.483.647) uzunluğa kadar olabilen değişken uzunluklu karakter büyük nesne dizesi. Bir CLOB, tek baytlık karakter dizelerini veya çok baytlı, karakter tabanlı verileri depolayabilir. CLOB, bir karakter dizisi olarak kabul edilir.

Bilmediğim şey, DB2 ve Oracle açısından ikisi arasında herhangi bir fark olup olmadığı? Demek istediğim, DB2 CLOB ile Oracle CLOB arasındaki, ayrıca DB2 BLOB ile Oracle BLOB arasındaki farklar nelerdir? Hem DB2'de hem de Oracle'da maksimum boyut nedir? Sadece 2 GB mı?

Yanıtlar:


42

Eşdeğer olarak kabul edilebilirler. Boyut sınırları aynıdır:

  • Maksimum CLOB uzunluğu (bayt veya OCTETS) 2147483647
  • Maksimum BLOB uzunluğu (bayt cinsinden) 2147483647

Çift baytlı karakterler için DBCLOB'lar da vardır.

Referanslar:


9
Boyut olarak "eşdeğer olarak kabul edilebilirler" . Farklı türlerdeki içerilen veriler üzerindeki davranış çok farklı olabilir ve muhtemelen cevabınıza dahil edilmiş olmalıdır. İpucu, kısaltmanın ilk harfindedir.
underscore_d

113

BLOB ikili veriler içindir ( videolar, resimler, belgeler, diğerleri )

CLOB , büyük metin verileri ( metin ) içindir

MySQL 2GB üzerinde maksimum boyut

Oracle 128TB'de maksimum boyut


2
Bu cevabın neden nispeten daha az itibara sahip olduğundan endişeleniyorum. Mükemmel ve basit bir cevap
sns

7
@sns çünkü bu çok geç bir cevap. Soru yaklaşık 4 yıl önce yayınlandı.
Moira

kaynak, yasal bir olumlu oy vermek güzel olurdu;)
MichaelB

66

BLOBöncelikli olarak resimler, videolar, ses veya karışık medya gibi geleneksel olmayan verileri tutmayı amaçlamaktadır. CLOBkarakter tabanlı verileri korumayı amaçlamaktadır.


4
Bunları yeniden kodlamanız veya iletmeniz gerektiğinde fark belirgindir. Taşınmada ikili nesneler tercüme edilmemelidir. Karakter nesneleri, karışık genişlikli karakterler içerebilir. İkili nesneler muhtemelen yazdırılamaz. Tüm karakter ikilidir, veritabanından ayrıldıktan sonra veya platformdan çıkarken tekrar doğru olmak zorunda değildir.
mckenzm
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.