При сохранении байтового массива в mysql я должен сохранить массив непосредственно в столбце типа Blob, или закодировать его как строку и сохранить как VARCHAR? - PullRequest
0 голосов
/ 20 сентября 2019

Как часть моего потока приложений, я генерирую массив размером 32 байта, и мне нужно сохранить его в MySQL для дальнейшего использования.Я понимаю, что могу сохранить его непосредственно в столбце типа BLOB, который предназначен для сохранения больших двоичных объектов, и они рассматриваются как двоичные строки (байтовые строки), но меня беспокоит общая производительность, поскольку я просто сохраняю только32 байта.Я знаю, что есть также тип TINYBLOB, но, тем не менее, не знаю, было бы слишком сложно использовать его для 32-байтовой строки.

Моя другая альтернатива - сначала кодировать мой массив байтов встрока, а затем сохранить эту строку как VARCHAR.Но я чувствую, что добавление части кодирования / декодирования может привести к ошибкам, например, к тому, что кодировщик по какой-то причине не может кодировать однобайтовую строку.Или даже ошибки разработчика, например, когда кто-то забывает декодировать строку перед ее использованием или использует неправильный тип кодера.

Наблюдения

Я использую Go 1.12 и MySQL 5.7.23 если это что-то меняет.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...