网创优客建站品牌官网
为成都网站建设公司企业提供高品质网站建设
热线:028-86922220
成都专业网站建设公司

定制建站费用3500元

符合中小企业对网站设计、功能常规化式的企业展示型网站建设

成都品牌网站建设

品牌网站建设费用6000元

本套餐主要针对企业品牌型网站、中高端设计、前端互动体验...

成都商城网站建设

商城网站建设费用8000元

商城网站建设因基本功能的需求不同费用上面也有很大的差别...

成都微信网站建设

手机微信网站建站3000元

手机微信网站开发、微信官网、微信商城网站...

建站知识

当前位置:首页 > 建站知识

写给MongoDB开发者的50条建议Tip15

本系列文章翻译自《50 Tips and Tricks for MongoDB Developers》,暂时没有找到中文版,反正自己最近也在深入学习mongodb,所以正好拿来翻译一下。一方面加强自己学习的效果,另一方面让大 家也一起来体验一下需要我们这些mongodb使用者需要注意的地方。

创新互联2013年至今,先为铜陵等服务建站,铜陵等地企业,进行企业商务咨询服务。为铜陵企业网站制作PC+手机+微官网三网同步一站式服务解决您的所有建站问题。

首先声明自己的英文水平不是太高,加之有些英文翻译成中文也找不到合适的词来表达,所以在文章中可能会出现英文原词,或者说有些地方的翻译会有些生 硬,也就是说会出现直译的地方。翻译该书的主要目的是为大家学习探讨用的,如果有翻译不精准的地方,或者说有更加精准的翻译,还请大家指出,我会及时的更 正的,在此先谢过各位了。

Tip#15.Override _id when you have your own simple,unique id

当你的数据有简单的,唯一的主键的时候,可以覆写内部的_id

如果你的数据没有自定义的主键,那么就使用默认的ObejctId吧。可是,如果你的数据有自己的主键,那么就不需要ObjectId,就可以使用你自定义的主键覆写内部的ObjectId。这可以节约及bit的空间,如果给你的主键做索引的时候会特别有用,因为可以节约索引空间和资源(在保存数据的时候比较重要)。

有两个不适用你自己的主键的原因需要你考虑:

1.你必须确认你的主键是唯一的,而且包含了对于重复主键的处理机制。

2.你必须记住索引的树形结构,如何随即和非随机的插入数据。

就索引树而言,ObjectId在插入顺序方面表现的很优秀,它们总是自增的,意味着数据总是被放在B树的右边叶子。mongodb只需将B树的右边保存在内存中就可以了。

相反的,如果_id列是随机值,意味着_id将会被插入树的到处都是。就需要把索引页整个放在内存中,更新很小的一部分,可能会忽视它,直到它再次滑出内存。这么做是比较低效的。

 

 


分享标题:写给MongoDB开发者的50条建议Tip15
分享URL:http://bjjierui.cn/article/gsshjc.html

其他资讯