Хранение сообщений в виде BLOB (большой двоичный объект) или обычного текста?

Как лучше всего хранить тексты сообщений на больших/больших веб-сайтах: BLOB или обычный текст в таблице или что-то еще? База данных: MySQL.


person ilhan    schedule 05.02.2010    source источник


Ответы (2)


Есть много вопросов, которые вы должны задать себе, принимая это решение. Есть очень подробная статья, В BLOB или не в BLOB, вот в чем вопрос: хранить ли строку в BLOB, CHAR или VARCHAR? (в архиве), что говорит о некоторых вещах, которые следует учитывать.

person Ashish Agarwal    schedule 05.02.2010
comment
Вы действительно не должны грабить целую статью и размещать текст здесь. Было бы довольно плохой формой, даже если бы вы указали авторство, чего вы не сделали. Оригинал здесь: volny.cz/iprenosil/interbase/ip_ib_strings.htm - person APC; 07.02.2010
comment
Я согласен с @APC. Резюме было бы хорошо со ссылкой, но не копируйте всю статью без указания авторства. - person Bill the Lizard; 07.02.2010
comment
Спасибо, Билл за предложение, сделаю то же самое в свое время. - person Ashish Agarwal; 07.02.2010
comment
Хм, кажется, ссылка исчезла, если бы вы только скопировали текст, мы могли бы его прочитать :-) - person Jettro Coenradie; 08.06.2019

Если под «сообщениями» вы подразумеваете что-то вроде SMS или IRC, вещи с определенным лимитом, то я думаю, что VARCHAR является наиболее подходящим. Если ваши сообщения действительно могут быть любого размера, тогда текст будет лучше.

Но я бы не подумал, что BLOB подходит для чего-либо, кроме, возможно, вложений (при условии, что они есть в вашей системе). BLOB предназначены для двоичных файлов (например, изображений, документов Word), а не для чистого текста.

person APC    schedule 05.02.2010