bunak Мих Михайло [bunak]
Предыдущая работа

Хранение битовой маски в MySQL

  
Просмотров: 18
Дата добавления: 31.07.13 в 12:15
Дата обновления: 29.07.19 в 15:00
Разработка решения для хранения битовой маски (>64 бит) в MySQL.

Нужно было перегнать БД из TranseBase в MySQL. И встретил я там битовую маску длиной 252, максимум до 1024

Принимая во внимание:
* максимальный размер битового поля в MySQL – 64 бит,
* нужно как минимум хранить 252 бит, а строк в таблицах исчисляется в миллионах
* varchar(252) – дофига может жрать места (на минутку 252 байта + длина)

рассматривалось решение хранить битовую маску в TINYBLOB типе, потому что размер этого поля зависит от реальной длины хранимой информации + 1 байт(длина). Т.е. надеемся что 252 влезут в 31 байт + байт на длину.
Следующая работа
Поделиться: