MySQL 和 Sparksee 数据库中的自定义大小整数
Custom size integers in MySQL and Sparksee databases
有没有办法定义一种只有 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].
范围内
您的系统中将需要大量记录,以节省使用超过 1 美元的较小整数的成本。 SSD 驱动器目前的成本低于每 GB 0.50 美元。最好把时间和精力花在别处。
有没有办法定义一种只有 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].
您的系统中将需要大量记录,以节省使用超过 1 美元的较小整数的成本。 SSD 驱动器目前的成本低于每 GB 0.50 美元。最好把时间和精力花在别处。