MongoDB 小技巧:使用短字段名称

MongoDB的动态模式和基于文档的数据结构给开发提供了很大的灵活性,但了解文档构建如何会影响应用程序的可用内存很重要。 优化存储大小是非常有价值的,一个简单的方法是通过缩短字段名称。

MongoDB的存储每个BSON文档中的所有字段名。 在大多数情况下,空间是微不足道的,但是当你的数据集的增长,包括数以百万计的文件(和潜在的集合),在长字段名会添加额外的字节。 如果文件或模式的开销是一个重要的问题,考虑缩短字段名称。

例如,要代替下列文件中的字段名:

{ first_name:Joseph”, address:345CarollStreet, telephone:19176253475”}

考虑缩短的名字:

{ fname:Joseph”, addr:345CarollStreet, tel:19176253475”}

使用案例

当你记录实时数据这种情况下可能是有用,如网络统计。 在这里,每分每秒没小时有很多小文件生成。 你可能有一个文件看起来像这样:

{"_id":"512d35b0400fed3b997cd9c9","hour":"Thu Mar 05 2013 10:00:00 GMT-0500 (EST)","site":"abc","u":1,"pageviews":1}

有较长的字段名称可能最终会占用大量的磁盘空间,随着时间的推移,而使用较短的字段名对节省磁盘上的空间有较大的影响。 考虑削减您的字段名称,像这样:

{"_id":"512d35b0400fed3b997cd9c9","h":"Thu Mar 05 2013 10:00:00 GMT-0500 (EST)","s":"abc","u":1,"pv":1}

 

posted on 2013-05-18 13:47  一个石头  阅读(637)  评论(0)    收藏  举报