MySQL 和 Sparksee 数据库中的自定义大小整数

Custom size integers in MySQL and Sparksee databases

本文关键字:自定义 整数 Sparksee 数据库 MySQL      更新时间:2023-10-16

有没有办法定义一种只有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_tint16_tint32_tint64_t。C 中没有标准的 24 位数据类型。有关详细信息,请参阅此处。http://www.nongnu.org/avr-libc/user-manual/group__avr__stdint.html

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

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