摘要: MongoDB虽然不像我们常用的mysql,sqlserver,oracle等关系型数据库有group by函数那样方便分组,但是MongoDB要实现分组也有3个办法:* Mongodb三种分组方式:* 1、group(先筛选再分组,不支持分片,对数据量有所限制,效率不高)* 2、mapreduce(基于js引擎,单线程执行,效率较低,适合用做后台统计等)* 3、aggregate(推荐) (如果你的PHP的mongodb驱动版本需>=1.3.0,推荐你使用aggregate,性能要高很多,并且使用上要简单些,不过1.3的目前还不支持账户认证模式,可以通过http://pecl.php. 阅读全文
posted @ 2014-02-27 18:35 火腿骑士 阅读(1418) 评论(0) 推荐(0) 编辑
摘要: MongoDB集群包括一定数量的mongod(分片存储数据)、mongos(路由处理)、config server(配置节点)、clients(客户端)、arbiter(仲裁节点:为了选举某个分片存储数据节点那台为主节点)。 阅读全文
posted @ 2014-02-27 17:39 火腿骑士 阅读(155) 评论(0) 推荐(0) 编辑
该文被密码保护。 阅读全文
posted @ 2014-02-27 17:07 火腿骑士 阅读(1) 评论(0) 推荐(0) 编辑
摘要: 高性能MySql进化论(十二):Mysql中分区表的使用总结http://binary.duapp.com/category/sql当数据量非常大时(表的容量到达GB或者是TB),如果仍然采用索引的方式来优化查询,由于索引本生的消耗以及大量的索引碎片的产生,查询的过程会导致大量的随机I/O的产生,在这种场景下除非可以很好的利用覆盖索引,否则由于在查询的过程中需要根据索引回数据表查询,会导致性能受到很大的影响,这时可以考虑通过分区表的策略来提高查询的性能。不同的数据库管理系统对分区的实现可能有所区别,本文主要以MYSQL为基础1 分区的类型1.1RANGE分区按照RANGE分区的表是通过如下一种 阅读全文
posted @ 2014-02-27 17:00 火腿骑士 阅读(123) 评论(0) 推荐(0) 编辑
摘要: (1)建索引(2)表分区(3)存储过程用mysql表分区来优化大数据量的表mysql分区功能详细介绍,以及实例张映 发表于 2010-09-13分类目录:mysql一,什么是数据库分区前段时间写过一篇关于mysql分表的的文章,下面来说一下什么是数据库分区,以mysql为例。mysql数据库中的数据是以文件的形势存在磁盘上的,默认放在/mysql/data下面(可以通过my.cnf中的datadir来查看),一张表主要对应着三个文件,一个是frm存放表结构的,一个是myd存放表数据的,一个是myi存表索引的。如果一张表的数据量太大的话,那么myd,myi就会变的很大,查找数据就会变的很慢,这个 阅读全文
posted @ 2014-02-27 16:38 火腿骑士 阅读(198) 评论(0) 推荐(0) 编辑