mongodb应用程序设计

在设计应用程序设计时,应更加注意内嵌数据和引用数据之间的权衡

下面有一个表格,来具体分析:

更适合内嵌更适合引用
子文档较小子文档较大
数据不会定期改变数据经常改变
最终数据一致即可中间阶段数据必须一致
文档数据小幅增加文档数据大幅增加
数据通常需要执行二次查询才能获得数据通常不包含在结果中
快速读取快速写入
优化数据操作
1.优化文档增长

当某一字段随着用户不断添加的标签而增长,可以再文档的最后添加一个大字段进行手工填充,之后再更新时移除这个字段
目的是问了减少文档的移动频率 提高写入速度

db.test.update({“_id”:id},
{“push”:
{“tag”:{“$each”:”french”,”finedining”,”hamburgers”}
}
},
“unset”:{“garbage”:”true”})

2. 删除旧数据

通过使用固定集合capped collection
通过使用TTL集合 精确控制
通过使用多个集合

转载于:https://my.oschina.net/u/3184923/blog/813655

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值