Какую длину я должен дать полю MySQL VARCHAR, которое хранит подпись в JSON?
Я пытаюсь хранить подписи в базе данных. Я использую плагин signature pad (signaturePad ), который преобразует canvas в JSON и теперь хочет сохранить подпись в MySQL.
Я использую поле VARCHAR, но я не уверен, какую длину я должен разрешить. Я пробовал несколько раз и обычно получал строку между 2000 и 3000 символами.
Вопрос:
Что я должен использовать для длины поля в MYSQL? Я не знаю, как происходит преобразование CANVAS=>JSON сделано, так что, может быть, кто-нибудь подскажет мне, чего ожидать?
Спасибо!
3 ответов:
Я бы не использовал
VARCHAR, я бы использовалTEXT. Вы можете пожертвовать производительностью, но вам не придется беспокоиться об ограничениях размера.Правка:
Также максимум
VARCHARравенVARCHAR(65535). Просто делаю пометку там..
Не используйте
VARCHAR. ИспользуйтеTEXT.Описанные в документы для плагина signaturePad
Вероятно, лучше использовать один из текстовых типов данных.
TINYTEXT 256 bytes TEXT 65,535 bytes ~64kb MEDIUMTEXT 16,777,215 bytes ~16MB LONGTEXT 4,294,967,295 bytes ~4GBЭто также зависит от вашей версии MySQL.
Comments