Какую длину я должен дать полю MySQL VARCHAR, которое хранит подпись в JSON?



Я пытаюсь хранить подписи в базе данных. Я использую плагин signature pad (signaturePad ), который преобразует canvas в JSON и теперь хочет сохранить подпись в MySQL.



Я использую поле VARCHAR, но я не уверен, какую длину я должен разрешить. Я пробовал несколько раз и обычно получал строку между 2000 и 3000 символами.



Вопрос:

Что я должен использовать для длины поля в MYSQL? Я не знаю, как происходит преобразование CANVAS=>JSON сделано, так что, может быть, кто-нибудь подскажет мне, чего ожидать?



Спасибо!

649   3  

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.

Смотрите: является ли VARCHAR(20000) допустимым в MySQL?

Comments

    Ничего не найдено.