Есть много информации, которую вы не включили, но должны подумать:
1.) Вы храните целые числа или числа с плавающей запятой? Каков типичный диапазон чисел?
Например: для хранения небольших целых чисел, разделенных запятыми в ascii, таких как «1,2,4,2,1», потребуется в среднем 2 байта на элемент данных, но для их хранения в двоичном виде потребуется 4 байта на элемент.
Если ваши целые числа, как правило, состоят из 3 цифр, то двоичный код, разделенный запятыми, не будет иметь большого значения.
С другой стороны, хранение значений типа double (8-байтовые значения) будет почти наверняка меньше в двоичном формате.
2.) Как вам нужен доступ к этим значениям? Если вас не интересует время доступа, сожмите! С другой стороны, если вам нужен быстрый произвольный доступ, сжатие, вероятно, помешает вам.
3.) Часто ли повторяются некоторые значения? Тогда вы можете рассмотреть кодировку Хаффмана или таблицу «сокращенных» значений.