Хранение битовой маски в MySQL: Портфолио фрилансера Виктория Бунакова 31.07.2013, работа №12 - FL.RU
К списку работ
Виктория Бунакова
Виктория Бунакова

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

Разработка решения для хранения битовой маски (>64 бит) в MySQL. Нужно было перегнать БД из TranseBase в MySQL. И встретил я там битовую маску длиной 252, максимум до 1024 Принимая во внимание: * максимальный размер битового поля в MySQL - 64 бит, * нужно как минимум хранить 252 бит, а строк в таблицах исчисляется в миллионах * varchar(252) - дофига может жрать места (на минутку 252 байта + длина) рассматривалось решение хранить битовую маску в TINYBLOB типе, потому что размер этого поля зависит от реальной длины хранимой информации + 1 байт(длина). Т.е. надеемся что 252 влезут в 31 байт + байт на длину.
http://www.sql.ru/forum/989344/hranenie-bitovoy-maski-v-mysql