在MongoDB中存储小整数的方法

7

我正在尝试优化一个包含大量文档的集合的数据库大小。这些文档有许多由小整数(<255)表示的属性。在SQL Server中,这些将被存储为tinyint值,但我发现BSON的最小类型是Int32。

在MongoDB中,有没有有效地存储小整数的替代方法?

1个回答

3
Tinyint 数据类型等同于 Byte (-256 < Byte < 255),而 SmallInt 等同于 Int16
但是,MongoDB 以一种名为 BSON 的二进制格式存储数据,支持以下数值数据类型:
  • int32 - 4 字节(32 位有符号整数)
  • int64 - 8 字节(64 位有符号整数)
  • double - 8 字节(64 位 IEEE 754 浮点数)
参考文献: Does MongoDB support floating point types? BSON Types

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接