0

有没有办法定义一种只有 7 位长的整数?或者至少 1 个字节长?我想替换存储在数据库中的标准整数以减小大小。我主要使用这些数据库:MySQL、Sparksee(用于图表)。还有那些语言:C++、Objective-C++。使用char而不是int- 我的最佳选择?

4

1 回答 1

0

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_tint16_tint32_tint64_t。C 中没有标准的 24 位数据类型。有关更多信息,请参阅此内容。http://www.nongnu.org/avr-libc/user-manual/group__avr__stdint.html

这些是有符号数据类型。因此,例如,int8_t具有 [-128, 127] 范围内的潜在值。

您将需要系统中的大量记录,以节省使用超过一美元的较小整数的成本。SSD 驱动器目前的成本低于每 GB 0.50 美元。最好把时间和精力花在别处。

于 2016-02-02T22:30:27.217 回答