您的位置:首页 > 数据库 > Mongodb

mongodb应用程序设计

2016-01-15 19:05 351 查看

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

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

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

优化数据操作

1.优化文档增长

当某一字段随着用户不断添加的标签而增长,可以再文档的最后添加一个大字段进行手工填充,之后再更新时移除这个字段

目的是问了减少文档的移动频率 提高写入速度

db.test.update({“_id”:id},

{“push”:

{“tag”:{“$each”:”french”,”finedining”,”hamburgers”}

}

},

“unset”:{“garbage”:”true”})

2. 删除旧数据

通过使用固定集合capped collection

通过使用TTL集合 精确控制

通过使用多个集合
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: