MongoDB特点及与MySQL的比较等
2023-12-28 13:18:02
MongoDB基本知识、MongoDB域MySQL的比较
MongoDB的基本知识
1、什么是mongoDB:
? 2007年10月,MongoDB由10gen团队所开发。2009年2月退出。基于分布式的文件存储的数据库由c++ 语言编写。旨在为WEB应用提供可扩展的高性能数据存储的解决方案。是一个介于关系型数据库和非关系型数据库之间的产品,是非关系数据库中功能最丰富,最像关系数据库的。
MongoDB出现的比较晚,因此能比较好的兼容已有数据库的优点,比如存储数据类型广泛,存储的数据量相比其他非常巨大,部分操作能很好的降低IO操作,减少服务器的负担,数据的高可用等。对于信息时代海量数据等都有很好的应用。
2、MongoDB的优点:
- MongoDB提供了一个面向文档存储,操作起来比较简单和容易。
- 如果负载的增加,它可以分布在计算机网络中的其他节点上这就是所谓的分片。
- MongoDB支持各种编程语言:RUBY、PYTHON、JAVA、C++、PHP、C#等多种语言。
- 你可以通过本地或者网络创建数据镜像,这使得MongoDB有更强的扩展性。
3、MongoDB的缺点
- 不支持事务;也就意味着对于金融业务必须得谨慎考虑
- 不能进行多表联查。
4、常见的数据库及排名
在排行榜中MongoDB在非关系型数据库中排名第一
5、MongoDB的特点
- 无需跨文档或跨表的事务及复杂的join查询支持
- 敏捷迭代的业务,需求变动频繁,数据模型无法确定
- 存储的数据格式灵活,不固定,或属于半结构化数据
- 业务并发访问量大
- TB级以上的海量数据存储,且数据量不断增加
- 要求存储的数据持久化、不丢失
- 需要99.999%的数据高可用性
- 需要大量的地理位置查询、文本查询
6、MongoDB解决Mysql的“三高”问题
- 对数库高能并发写入的需求
- 对海量数据高效率存储访问需求
- 对数据库高扩展和高可用的需求
7、MongoDB实际应用:
- 社交场景,比如朋友圈,附近的人的地点的存储
- 游戏场景,比如用户当前装备,得分等
- 物流场景,比如快递的位置,状态,途径
- 视频场景,比如直播中的点赞数和互动留言等
8、MongoDB和Mysql 对比
9、MongoDB名词概念
SQL | MongoDB | 解释 |
---|---|---|
database | database | 数据库 |
table | collection | 数据库/表 |
row | document | 数据记录行/文档 |
column | field | 数据字段/域 |
index | index | 索引 |
table joins | 表连接,MongoDB不支持 | |
primary key | primary key | 主键,MongoDB自动将_id字段设置为主键 |
10、存储方式的比较
文章来源:https://blog.csdn.net/LIJINGPO/article/details/135183632
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。 如若内容造成侵权/违法违规/事实不符,请联系我的编程经验分享网邮箱:veading@qq.com进行投诉反馈,一经查实,立即删除!
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。 如若内容造成侵权/违法违规/事实不符,请联系我的编程经验分享网邮箱:veading@qq.com进行投诉反馈,一经查实,立即删除!