有什么做礼品的卖家网站,温州市建设厅网站首页,北京网站建设成都公司,欧美做瞹瞹嗳免费视频网站一、mongodb概述
mongodb是最流行的nosql数据库#xff0c;由C语言编写。其功能非常丰富#xff0c;包括:
面向集合文档的存储:适合存储Bson(json的扩展)形式的数据;格式自由#xff0c;数据格式不固定#xff0c;生产环境下修改结构都可以不影响程序运行;强大的查询语句…一、mongodb概述
mongodb是最流行的nosql数据库由C语言编写。其功能非常丰富包括:
面向集合文档的存储:适合存储Bson(json的扩展)形式的数据;格式自由数据格式不固定生产环境下修改结构都可以不影响程序运行;强大的查询语句面向对象的查询语言基本覆盖sql语言所有能力:完整的索引支持支持查询计划;支持复制和自动故障转移;支持二进制数据及大型对象(文件)的高效存储;使用分片集群提升系统扩展性;使用内存映射存储引擎把磁盘的IO操作转换成为内存的操作:
mongodb中几个概念 : 实例: 一个mongodb的服务进程就是一个实例。 库: 一个库里有多个集合。 集合: 表的概念表里可以存多条文档。 文档: 就是数据的概念mongodb中数据统称为文档。
关系如下图所示:
二、 mongodb的特点
mongodb对Bson(json)格式的数据处理很友好。我们可以不遍历json格式中的key而是直接获取json中key所对应的值。mongodb读写的QPS比mysql等关系型数据库快很多。数据存储占用空间小对事物支持不友好对联表查询支持不友好。
综上所述当我们可以存储json格式的数据时且无需考虑事务,无需联表查询时可以考虑使用mongodb来代替关系型数据库使应用轻量级。
三、 索引执行计划慢sql
数据库三板斧:索引、执行计划和开启慢sql。mongodb都支持。这里不再过多展开概述。当然mongodb也支持集群模式和数据分片机制。
四、 Bson数据格式
mongodb采用的是Bson数据格式进行存储。BSON 全称“Binary Serialized Document Format”译为“二进制序列化文档格式”。 Bson数据格式并非只能在mongodb中使用。我们在自己的应用中也可以执行Bson来定义数据结构。使用时需要引入Bson类库的包然后定义Bson类型的数据进行操作即可。因为Bson占用的空间更小查询性能更高所以可以考虑使用Bson定义数据结构。
bson与json的比较如下 几个注意点是:
数据结构json是像字符串一样存储的bson是按结构存储的像数组 或者说struct
存储空间: bsonjson
操作速度: bsonjson。比如遍历查找json需要扫字符串而bson可以直接定位
修改json也要大动大移bson就不需要。
bson增加了“byte array”数据类型。这使得二进制的存储不再需要先base64转换后再存成json大大减少了计算开销和数据大小。