MySQL TEXT против BLOB против CLOB
92915 просмотра
2 ответа
Каковы различия, преимущества и недостатки этих различных типов данных как с точки зрения производительности, так и с точки зрения удобства использования?
Автор: Jake Wilson Источник Размещён: 12.11.2019 09:19Ответы (2)
73 плюса
TEXT - это тип данных для ввода текста. С другой стороны, у вас есть BLOB и CLOB, которые больше подходят для хранения данных (изображений и т. Д.) Из-за их больших пределов емкости (например, 4 ГБ).
Что касается различия между BLOB и CLOB, я полагаю, что с CLOB связана кодировка символов, что означает, что он может хорошо подходить для очень больших объемов текста.
Данные BLOB и CLOB могут занимать много времени, в зависимости от того, как быстро можно получить данные из поля TEXT. Поэтому используйте только то, что вам нужно.
Автор: Baseer Размещён: 16.08.2011 12:0015 плюса
Стоит отметить, что типы данных CLOB / BLOB и их размеры поддерживаются MySQL 5.0+, поэтому вы можете выбрать подходящий тип данных для ваших нужд.
http://dev.mysql.com/doc/refman/5.7/en/storage-requirements.html
Data Type Date Type Storage Required
(CLOB) (BLOB)
TINYTEXT TINYBLOB L + 1 bytes, where L < 2**8 (255)
TEXT BLOB L + 2 bytes, where L < 2**16 (64 K)
MEDIUMTEXT MEDIUMBLOB L + 3 bytes, where L < 2**24 (16 MB)
LONGTEXT LONGBLOB L + 4 bytes, where L < 2**32 (4 GB)
where L stands for the byte length of a string
Автор: Jonathan L
Размещён: 16.11.2015 06:33
Вопросы из категории :
- mysql Двоичные данные в MySQL
- mysql Насколько большой может быть база данных MySQL до того, как производительность начнет снижаться
- mysql Выбрать все столбцы, кроме одного в MySQL?
- mysql MySQL или PDO - каковы плюсы и минусы?
- mysql Как выбрать n-ую строку в таблице базы данных SQL?
- mysql MyISAM против InnoDB
- mysql Обмен значениями столбца в MySQL
- mysql Есть ли способ увидеть ход выполнения инструкции ALTER TABLE в MySQL?
- mysql MySQL Error 1093 - Can't specify target table for update in FROM clause
- mysql Как я могу предотвратить SQL-инъекцию в PHP?
- mysql Как быстро переименовать базу данных MySQL (изменить имя схемы)?
- mysql Получил ошибку 122 из механизма хранения
- mysql Простой способ экспортировать таблицу SQL без доступа к серверу или phpMyADMIN
- mysql mysqldump | mysql выдает ошибку «слишком много открытых файлов». Зачем?
- mysql Ошибка MySQL 1153 - Получен пакет, размер которого превышает байты max_allowed_packet
- mysql Как создать индекс в части даты поля DATETIME в MySql
- mysql Какое наилучшее решение для пула соединений с базой данных в python?
- mysql Активный флаг или нет?
- mysql Запустите MySQLDump без таблиц блокировки
- mysql Как восстановить файл дампа из mysqldump?