0

最初,我的文档格式为:resources:{wood:123,coal:1,silver:5} 和 box:{wood:999,coal:20}。在此示例中,我的服务器的代码测试(非常有效)是否有足够的空间存放木头(确实如此),是否有足够的空间存放煤炭(确实如此)以及是否有足够的空间存放白银(没有,如果空间是0 我什至不把它放在盒子里)那么一切都很好。

我想将 _id 值从木头、煤、银缩短为数字表示,从而占用更少的空间,在与客户端/服务器通信时信息包更小,等等。

我很好奇使用 0、1、2...作为 _id 或 _0、_1、_2 的数字...使用 Number 或 String 有什么好处?Numbers 查询是否更快?(忽略索引速度)。

我正在手动添加这些值:P

4

1 回答 1

2

表示整数所需的字节数可以通过取整数除以 256 得到。表示字符串所需的字节数是字符串中的字符数。

只需要一个字节来表示数字87or 202,但它需要两个和三个字节来表示相同的字符串(如果使用下划线,则再加一个)。

整数几乎肯定是你想要的。但是,如果您担心线外尺寸,那么您可能会通过缩短密钥来获得收益。您可以使用,和,而不是使用wood,和,从而为每条拉取的记录节省 11 个字节。coalsilverwcs

于 2013-06-06T21:26:43.683 回答