Лучший способ сохранить файл CSV на MySQL - Blob или текст?

Название говорит о многом.

Мне нужно хранить файлы CSV на моем БД, в основном они будут размером менее 500 КБ (максимум 2 МБ). Я не уверен, что должно было быть лучшим способом сохранить это.

в поле BLOB-объекта в виде двоичного файла или текстовое поле в виде текста;

Я искал его некоторое время, но в основном наткнулся на статьи о том, как импортировать фактические данные в таблицу, а не в файл или его содержимое в поле.

Всего 1 ответ


С информацией, которую вы предоставили до сих пор, нет четкого ответа.

Если вы используете TEXT, ваш CSV-контент должен будет хранить действительные символы в соответствии с набором символов вашего столбца. Например, если вы сохраняете как UTF8, но тогда данные CSV содержат некоторые кодировки SMP (например, смайлики), они могут быть повреждены или вставка может завершиться неудачно.

Принимая во внимание, что BLOB будет точно хранить побайтовые байты, но вы не сможете искать данные с использованием параметров сортировки UTF8.


Есть идеи?

10000