Если все, что вы пытаетесь сделать, это сохранить пространство базы данных, учтите это.
В MySQL у вас может быть поле с типом UNSIGNED BIGINT
. Максимальный размер этого поля - 18446744073709551615, а объем памяти - всего 8 байт.
Если бы вы конвертировали это число (1,844 x 10 ^ 19) в base-62, оно было бы представлено как LygHa16AHYF
. Вам понадобится CHAR(11)
(11 байт) или VARCHAR(11)
(12 байт) для хранения преобразованного числа.
Если вы используете VARCHAR для типа поля, меньшие числа будут занимать меньше места, но для больших чисел это на самом деле больше. В любом случае, 8 байтов для огромного числа довольно минимальны. Я бы сэкономил усилия и просто сделал поле БД UNSIGNED BIGINT
.