mongodb数据库设计实践

本文详细探讨了MongoDB数据库的设计实践,涵盖了文档结构优化、索引创建、数据分片以及查询效率提升等方面。通过实例解析,阐述如何在实际项目中发挥MongoDB的高性能优势,确保数据存储与检索的高效性。
摘要由CSDN通过智能技术生成

我们公司开发了一款企业博客软件,采用mongodb这种存储海量数据的数据库。简单介绍一下软件的需求,方便后面讨论数据库设计,用户登录后,只能浏览别人发送的微博,只有他加入企业后,才可以代表企业发微博,同时被企业认证过的人或是企业员工可以在系统内转发微博。
数据库设计的时候,只有三个角色,就是人,公司,新闻,因此一开始设计的时候,就只有user,com,news三个表,加上日志表,新闻举报表等附属表。为了加快查询速度,采用redis保存了部分数据副本。
在开发中发现mongodb的多层嵌套不能太深,最好是两层,最多三层,否则增删改查数据不方便。这里的两层指的是一份文档下有一个列表,三层指的是这个列表的元素中,仍然有列表。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值