Мне нужно хранить в таблице MySQL длинные битовые строки, которые могут быть длиной до 32768 бит.Эти данные не нужно будет индексировать или полнотекстовый поиск в любое время.Если я правильно прочитал, этот размер должен соответствовать как моему max_packet_size, так и пределу размера строки @ 65k.
В идеале я хотел бы хранить строки (и вставлять их) в формате 0b, ноэто не является обязательным требованием ... все, что даст мне данные 1: 1 / размер на диске, было бы замечательно.
BLOB, кажется, не выполняют свою работу достаточно хорошо, поскольку строка состоит только изи нули ('010101010101') видны не отличающимися от обычного текста и стоят мне L байт + 2. BIT () будет идеальным, но ограничен только длиной до 64 бит.
Хотя большая часть данных(90% +) было бы достаточно представлено в беззнаковом Bigint, оставшиеся 10% строк побуждают меня найти более элегантное решение, чем их логическое разделение (т. Е. Поиск вторичной таблицы, если она не найдена в первой, вторичной таблице с использованиемBLOB для оставшихся 10% строк и т. Д.).
Дополнительным бонусом будет любой тип, разрешающий побитовые операции, но если нет, то это так же простоy сделано вне сервера MySQL.
Какой тип данных наиболее эффективен для этой цели?