Есть ли способ определить тип целых чисел длиной всего 7 бит? Или хотя бы 1 байт? Я хочу заменить стандартные целые числа, хранящиеся в базе данных, чтобы уменьшить размер. Я использую в основном те базы данных: MySQL, Sparksee (для графиков). И эти языки: C ++, Objective-C ++. Использует char
вместо int
— мой лучший вариант?
MySQL поддерживает TINYINT
(8 бит), SMALLINT
(16 бит), MEDIUMINT
(24 бита), INT
(32 бита) и BIGINT
(64 бит) типы данных. http://dev.mysql.com/doc/refman/5.7/en/integer-types.html
Соответствующие типы данных языка C int8_t
, int16_t
, int32_t
, а также int64_t
, В C. нет стандартного 24-битного типа данных. См. Это для получения дополнительной информации. http://www.nongnu.org/avr-libc/user-manual/group__avr__stdint.html
Это подписанные типы данных. Так, например, int8_t
имеет потенциальные значения в диапазоне [-128, 127].
Вам потребуется очень большое количество записей в вашей системе, чтобы сэкономить на расходах от использования меньших целых чисел, превышающих один доллар США. В настоящее время SSD-накопители стоят менее $ 0,50 за гигабайт. Лучше всего тратить свое время и усилия в другом месте.
Других решений пока нет …