[MongoDB]评估使用mongodb的五个因素
2023-02-18 15:41:37 时间
企业选择 NOSQL 或非表格结构数据库,评估时应从以下五个关键维度来考虑:
• 数据模型的类型
• 查询模型是否能满足灵活的查询需求
• 事务模型类型,以及一致性属于强一致性还是最终一致性
• APIs 的成熟度
• 商业支持及社区实力
1.数据模型类型:
在我们的一个业务中,有一个文档模型的模块,该模块在增加时会有creator字段存储作者,在修改时会有mendor字段存储修改者。mongodb字段可以灵活添加就解决了这个需求
2.查询模型是否能满足灵活的查询需求
有一个搜索功能,需要根据指定字段查询,根据时间范围查询,根据and或者or条件查询,还要有字段内的嵌套查询。mongo可以方便的解决这个需求
3.事务模型类型
暂时还不需要事务
4.APIs 的成熟度
使用php7的mongodb扩展,有一定的复杂度,需要学习的时间成本。
5.商业支持及社区实力
目前不需要商业支持,当前还是初级使用暂时不需要依赖社区力量
相关文章
- [Linux] 取两个文件的并集/交集/差集
- [Go] Golang练习项目-GO语言实现快速排序-第一个数作为基准更容易理解
- [Linux] 使用tcpkill杀掉tcp连接
- [Linux] 搭建rsync服务端
- [Go] Golang练习项目-go test单元测试报错undefined函数未定义
- [Linux] scp本地服务器和远程服务器拷贝文件
- [Go] Golang练习项目-快速排序的GO语言实现
- [Go] GO语言实战-为博客园增加gofly在线客服功能
- [Linux] 大数据库导出大文件统计并去重
- [Go]go语言实战-go版本的supervisord编译安装与运行
- [Go] GO语言实战-实现标题闪烁
- [Go] golang连接查询mysql
- [Go] Go语言实战-基于websocket浏览器通知的实现
- [Go] golang创建目录写文件判断文件
- [Linux]阿里云万网域名-腾讯云服务器nginx下配置免费的https
- [Go] GO语言实战-gin框架项目实现中英文切换
- [Go] golang使用github里的imap类库
- [Linux] 查看进程的上下文切换pidstat
- [Go] golang无缓冲通道实现工作池控制并发
- [Go] golang的range循环遍历通道