江苏双楼建设集团有限公司网站,网站建设基本流程ppt,网站设计建,太湖县城乡建设局网站一、什么是MongoDB呢 ?
MongoDB 是由C语言编写的#xff0c;是一个基于分布式文件存储的开源数据库系统。在高负载的情况下#xff0c;添加更多的节点#xff0c;可以保证服务器性能。 MongoDB 旨在为WEB应用提供可扩展的高性能数据存储解决方案。 MongoDB 将数据存储为一…一、什么是MongoDB呢 ?
MongoDB 是由C语言编写的是一个基于分布式文件存储的开源数据库系统。在高负载的情况下添加更多的节点可以保证服务器性能。 MongoDB 旨在为WEB应用提供可扩展的高性能数据存储解决方案。 MongoDB 将数据存储为一个文档数据结构由键值(keyvalue)对组成。MongoDB 文档是一种BSON类似于 JSON 对象。字段值可以包含其他文档数组及文档数组。
二、特点
MySQL与MongoDB都是开源的常用数据库但是MySQL是传统的关系型数据库MongoDB则是非关系型数据库另称文档型数据库是一种NoSQL的数据库。它们各有各的优点关键是看用在什么地方。所以我们所熟知的那些SQL语句就不适用于MongoDB了因为SQL语句是关系型数据库的标准语言。
三、关系型数据库-MySQL
在不同的引擎上有不同的存储方式。 查询语句是使用传统的sql语句拥有较为成熟的体系成熟度很高。 开源数据库的份额在不断增加mysql的份额页在持续增长。 缺点就是在海量数据处理的时候效率会显著变慢。
四、非关系型数据库-MongoDB
非关系型数据库(nosql ),属于文档型数据库。先解释一下文档的数据库即可以存放xml、json、bson类型系那个的数据。这些数据具备自述性呈现分层的树状数据结构。数据结构由键值(keyvalue)对组成。 存储方式虚拟内存持久化。
查询语句是独特的MongoDB的查询方式。 适合场景事件的记录内容管理或者博客平台等等。
架构特点可以通过副本集以及分片来实现高可用。
数据处理数据是存储在硬盘上的只不过需要经常读取的数据会被加载到内存中将数据存储在物理内存中从而达到高速读写。
成熟度与广泛度新兴数据库成熟度较低Nosql数据库中最为接近关系型数据库比较完善的DB之一适用人群不断在增长。
五、MongoDB优势与劣势
优势
在适量级的内存的MongoDB的性能是非常迅速的它将热数据存储在物理内存中使得热数据的读写变得十分快。 MongoDB的高可用和集群架构拥有十分高的扩展性。 在副本集中当主库遇到问题无法继续提供服务的时候副本集将选举一个新的主库继续提供服务。 MongoDB的Bson和JSon格式的数据十分适合文档格式的存储与查询。
劣势
不支持事务操作。MongoDB本身没有自带事务机制若需要在MongoDB中实现事务机制需通过一个额外的表从逻辑上自行实现事务。 应用经验少由于NoSQL兴起时间短应用经验相比关系型数据库较少。 MongoDB占用空间过大。 下面是Mysql和mongoDB的对比