数据科学每日总结--Day9--数据库

数据库

MongoDB

在学习开发NOSQL的过程中,相比传统关系型数据库有多表关系和复杂的事务需要梳理,这类要存储各种各样复杂的信息的场景,就需要用一个好的工具,而MongoDB数据库就能很好地满足这个需求。

优点:

  • 灵活的数据模型:文档型数据库,支持嵌套结构和数组,字段可动态变化。

  • 高性能与高可扩展性:支持分片(Sharding)和副本集(Replica Set),易于横向扩展和高可用。

  • 易于开发和维护:数据以JSON/BSON格式存储,易于理解和操作;支持丰富的查询和聚合功能。

缺点:

  • 事务支持有限:虽然支持多文档事务,但性能和功能仍不如传统关系型数据库

  • 不适合复杂关系和强一致性场景:不支持复杂的多表关联(JOIN),不适合金融、银行等强一致性需求场景。

  • 数据冗余和存储空间:文档型存储可能导致数据冗余,空间利用率低于关系型数据库。

更重要的是,MongoDB还有compass这类gui工具,能够更方便操作插入的各种表,尤其是在嵌套了各种子结构的情况下,能够很好地管理数据。

想象一下我们的NOSQL是病人的病历数据,有一个检查结果,以列表的形式存储数据,而每个存储的元素又是一个字典,包括检查类型、时间、结果等;用药信息可能是一个数组,每个药品又有名称、剂量、用法、疗程等子字段;病史字段可能包含多个阶段,每个阶段又有详细描述和时间点。这种多层级的数据存储和查询,有时候直接在compass上就能直接操作和观察,而不用再调表

评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值