gpt4 book ai didi

mongodb - mongodb 中哪个消耗更多内存 bool 值或整数?

转载 作者:行者123 更新时间:2023-12-03 22:46:06 24 4
gpt4 key购买 nike

嗨,我有一个应用程序,我们以整数形式发送警报状态,可以是 1 或 0。我正在使用 Mongodb 来存储警报状态。 Mongodb 使用一种称为 integer 的类型,它可以存储 32 位或 64 位整数值。它还有一个称为 bool 值的数据类型,它存储一个 True 或 False 值。我有 2,00,000 条记录,带有 2,00,000 种不同设备的警报状态。我的问题是 mongo 如何在其中存储 bool 值(基本上是内部机制)?还有在 mongodb 数据库中消耗较少内存( bool 值或整数)?

最佳答案

当你对mongodb的底层应用细节感兴趣时,我总是推荐BSON specification ,作为您的引用点。

bool 值是两个字节(一个用于类型信息 'boolean' ,另一个用于值 0x00 for false0x01 for true
一个 32 位整数占用 5 个字节,一个 64 位整数占用 9 个字节,其中第一个字节为类型,其余为信息。

如果更改类型,性能不太可能改变,因为一旦 CPU 比较在整个查询中几乎没有什么可做的。

关于mongodb - mongodb 中哪个消耗更多内存 bool 值或整数?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31019539/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com