Menurut definisi:
VARCHAR: Rentang Panjangnya adalah 1 hingga 255 karakter. Nilai VARCHAR diurutkan dan dibandingkan dengan cara tidak membedakan huruf besar / kecil kecuali kata kunci BINARY diberikan. x + 1 byte
TINYBLOB, TINYTEXT: Kolom BLOB atau TEXT dengan panjang maksimal 255 (2 ^ 8 - 1) karakter x + 1 byte
Jadi berdasarkan ini, saya membuat tabel berikut:
CREATE TABLE `user` (
`id` int(10) unsigned NOT NULL AUTO_INCREMENT,
`name` varchar(255),
`lastname` tinytext,
PRIMARY KEY (`id`)
) ENGINE=MyISAM DEFAULT CHARSET=latin1
Atau lebih baik membuat varchar atau tinytext dan mengapa ?
Apakah sama untuk:
VARCHAR: Rentang Panjang> 255 karakter. Nilai VARCHAR diurutkan dan dibandingkan dengan cara tidak membedakan huruf besar / kecil kecuali kata kunci BINARY diberikan. x + 2 byte
BLOB, TEXT A BLOB atau TEXT kolom dengan panjang maksimum 65535 (2 ^ 16 - 1) karakter x + 2 byte
Jawaban:
Dalam hal
varchar
ini lebih baik.Perhatikan bahwa
varchar
bisa dari 1 hingga 65535 karakter.Blob disimpan di bagian file yang terpisah.
Mereka membutuhkan fileread ekstra untuk disertakan dalam data.
Untuk alasan ini varchar diambil lebih cepat.
Jika Anda memiliki blob besar yang jarang Anda akses, maka blob lebih masuk akal.
Menyimpan data blob dalam file terpisah (bagian dari) memungkinkan file data inti Anda menjadi lebih kecil dan dengan demikian dapat diambil lebih cepat.
sumber