摘要: 一、MongoDB3.0.x的版本特性(相对于MongoDB2.6及以下):增加了wiredtiger引擎:开源的存储引擎;支持多核CPU、充分利用内存/芯片级别缓存(注:10月14日刚刚发布的3.0.7版本中,进一步改进了内存操作的性能);基于B-TREE及LSM算法;提供文档级锁(documen... 阅读全文
posted @ 2015-12-10 16:27 ljai 阅读(1698) 评论(0) 推荐(2) 编辑
摘要: 集群的模块介绍:从MongoDB官方给的集群架构了解,整个集群主要有4个模块:Config Server、mongs、 shard、replica set:Config Server:用来存放集群的元数据,也就是存放所有分片的的配置数据,mongos第一次启动就需要连接configServer读取相... 阅读全文
posted @ 2015-12-10 16:26 ljai 阅读(2120) 评论(2) 推荐(2) 编辑
摘要: 需求说明用Map&Reduce计算几个班级中,每个班级10岁和20岁之间学生的数量:需求分析学生表的字段:db.students.insert({classid:1, age:14, name:'Tom'})将classid随机1和2、age在8-25岁之间随机,name在3-7个字符之间随机。数据... 阅读全文
posted @ 2015-12-03 22:21 ljai 阅读(1721) 评论(0) 推荐(0) 编辑
摘要: sharding设计须考虑的几个因素Sharding Key的选择 在片键的选择上,最好是能够在字段中选择混合型的片键,大范围的递增健、和随机分布的健组合,如按月份递增、按用户名随机。 递增的sharding key 优点:数据文件移动相对较少; 缺点:对于不断... 阅读全文
posted @ 2015-11-26 22:02 ljai 阅读(1421) 评论(0) 推荐(1) 编辑
摘要: MongoDB数据库默认情况下是没有做权限控制的,只要能够连接所开放的端口就能进行访问,而且拥有root级别的权限;对于生产环境而言是极不安全的,所以需要建立用户,进行授权控制。单机环境下的用户授权模块配置:MongoDB的社区版本中有两个模块可以控制用户的访问:--auth:在mongod启... 阅读全文
posted @ 2015-10-30 17:34 ljai 阅读(4891) 评论(0) 推荐(0) 编辑