一、概述:

  1、NoSQL数据库(非关系型数据库)

  2、文档存储

  3、格式类似JSON,BSON

  4、最终一致性(非ACID) , CAP定理(C 一致性,A 高可用,P 分区性)

  5、高可扩展性(分片)

二、适用场景:

  数据量大,无事务,非关系型,低价值的数据。

三、集群方式

  1、复制集

    

  缺点:

    读写,都在主节点,性能不行。

  2、分片(常用)

    

上图中主要有如下所述三个主要组件:

  • Shard:

    用于存储实际的数据块,实际生产环境中一个shard server角色可由几台机器组个一个replica set承担,防止主机单点故障

  • Config Server:

    mongod实例,存储了整个 ClusterMetadata,其中包括 chunk信息。

  • Query Routers:

    前端路由,客户端由此接入,且让整个集群看上去像单一数据库,前端应用可以透明使用。

四、与传统关系型数据库对比:

数据库 database database
table collection
row document
字段 Column field

最新文章

  1. Android属性动画之第一重修炼总结
  2. centos 7 搭建本地yum仓库
  3. C#知识点总结【1】
  4. c#,关于Big Endian 和 Little Endian,以及转换类
  5. mysql 数据库自增id 的总结
  6. 当spring 容器初始化完成后执行某个方法 防止onApplicationEvent方法被执行两次
  7. SPRING IN ACTION 第4版笔记-第五章BUILDING SPRING WEB APPLICATIONS-002-Controller的requestMapping、model
  8. springmvc常见注解模式
  9. C++ 用lambda代替 unique_ptr 的Deleter
  10. WPF 水印TextBox WatermarkTextBox
  11. BUGKU login3
  12. 将分支推送到远程存储库时遇到错误: Git failed with a fatal error. TaskCanceledException encountered.
  13. redis订阅发布消息操作本地缓存
  14. UGUI之导入图片之前自动设置图片打包的 tag
  15. python网络编程之进程论
  16. 国密算法--Openssl 实现国密算法(加密和解密)
  17. 在Notepad++上搭建Windows下Shell运行环境
  18. supervisor 配置篇
  19. HTTP请求报文支持的各种方法
  20. 关于iPad上模态显示视图中的UITextField,UITextView在输入完成后无法回收键盘的问题解决。

热门文章

  1. 解决wordpress修改固定链接后出现404错误不能访问文章的方法
  2. Linux平台Boost 1.6.7的编译方法
  3. mysql-创建用户报错ERROR 1396 (HY000): Operation CREATE USER failed for 'root'@'localhost'
  4. mybatis三个执行器的差别
  5. x264 b_annexb格式和多slice
  6. JAVA获取树形结构
  7. Go:return 与 defer的执行顺序 (转)
  8. javafx这些学会后,开发就不难了,往tablecloumn列中添加按钮,修改javafx中tableview中tablecell中的值,修改完回车表示保存到内存中
  9. Docker 运行ES和Kibana
  10. RTSP Spectification