web-gelistirme-sc.com

MySQL'deki BLOB ve TEXT veri tipleri arasındaki farklar nelerdir?

blob nedir ve text nedir? Farklılıklar nedir?

Ne zaman blob kullanmam gerekiyor ve ne zaman veri tipi olarak text'a ihtiyacım var?

Çünkü blob ve text için mediumblob == mediumtext, smallblob == small text vardır. Hatta aynı anlama sahipler mi?

Ve şu MEDIUMBLOB, MEDIUMTEXT L + 3 byte'a bakın, burada L < 224.

L nedir?

93
nencor

METİN ve CHAR, zamanla ilişkilendirdikleri karakter grubuna/karakterine dönüşür. BLOB ve BINARY sadece baytları depolar.

BLOB ikili verileri saklamak için kullanılırken, Metin büyük dizeleri saklamak için kullanılır.

BLOB değerleri, ikili dizeler (bayt dizeleri) olarak değerlendirilir. Karakter kümeleri yoktur ve sıralama ve karşılaştırma, baytların sütun değerlerinde sayısal değerlerine dayanır.

TEXT değerleri binary olmayan dizeler (karakter dizileri) olarak değerlendirilir. Bir karakter kümesine sahiptir ve değerler karakter kümesinin harmanlamasına göre sıralanır ve karşılaştırılır.

http://dev.mysql.com/doc/refman/5.0/en/blob.html

83
Darcey

Blob veri türleri görüntüler gibi ikili nesneleri depolarken, metin veri türleri web sayfalarının makaleleri gibi metin nesnelerini saklar

9
Kenny

Genellikle düz metne dönüştürülecek olan TEXT ve CHAR veya nchar, böylece yalnızca dizeler gibi bir metni saklayabilirsiniz.

BLOB ve BINARY, yani görüntüler gibi ikili verileri basitçe bayt depolayabileceğiniz anlamına gelir.

9
COLD TOLD

Bir BLOB değişken miktarda veriyi tutmak için kullanılan ikili bir dizedir. Çoğu zaman BLOB'lar yol ve dosya bilgisi yerine gerçek görüntü ikili dosyasını tutmak için kullanılır. Metin, büyük miktarda dize karakterleri içindir. Normalde bir blog ya da haber makalesi bir METİN alanını oluşturur

Bu durumda L, depolama gerekliliğini belirtmek için kullanılır. (Uzunluk | Boyut + 3) 224'ten az olduğu sürece.

Referans: http://dev.mysql.com/doc/refman/5.0/en/blob.html

6
James Williams

BLOB, 2 GB'tan büyük olan ikili verileri depolar .. __ BLOB için maksimum boyut 4 GB'dir.

Metin büyük dize saklamak için kullanılır.

0
Abhishek Saha

Yüksek performanslı Mysql kitabına göre:

BLOBveMETINaileleri arasındaki tek fark,BLOB.__ 'dır. türleri harmanlama veya karakter kümesi olmadan ikili verileri depolar, ancakTEXT türlerin bir karakter kümesi ve harmanlaması vardır.