【mongoDB高级篇③】综合实战(1): 分析国家地震数据

2016-03-04
阅读 5 分钟
2.9k
注意,本方法有一些问题我是花了很多功夫都没解决,先记录一下,如果有玩mongoDB的朋友有缘看到这篇文章,又有心的话,希望留言指正; 当然,这属于技术上的一个钻牛角尖,其实完全可以绕开的...

【mongoDB高级篇②】大数据聚集运算之mapReduce(映射化简)

2016-01-16
阅读 5 分钟
6.2k
mapReduce从字面上来理解就是两个过程:map映射以及reduce化简。是一种比较先进的大数据处理方法,其难度不高,从性能上来说属于比较暴力的(通过N台服务器同时来计算),但相较于group以及aggregate来说,功能更强大,并更加灵活。

【mongoDB高级篇①】聚集运算之group与aggregate

2016-01-13
阅读 9 分钟
12.7k
group 语法 {代码...} 除了分组的key字段外,就只返回有result参数的回调函数中的操作的属性字段; 实例 {代码...} {代码...} 工作中用到的实例 {代码...} group其实略微有点鸡肋,因为既然用到了mongodb,那复制集和分片是避无可免的,而group是不支持分片的运算 Aggregation 聚合管道是一个基于数据处理管道概念的框架。通...

【mongoDB运维篇④】Shard 分片集群

2016-01-12
阅读 4 分钟
5.8k
简述 为何要分片 减少单机请求数,降低单机负载,提高总负载 减少单机的存储空间,提高总存空间。 常见的mongodb sharding 服务器架构 要构建一个 MongoDB Sharding Cluster,需要三种角色: Shard Server即存储实际数据的分片,每个Shard可以是一个mongod实例,也可以是一组mongod实例构成的Replication Set。为了实现...

【mongoDB运维篇③】replication set复制集

2016-01-09
阅读 5 分钟
2.4k
介绍 replicattion set 多台服务器维护相同的数据副本,提高服务器的可用性,总结下来有以下好处: 数据备份与恢复 读写分离 MongoDB 复制集的结构以及基本概念 正如上图所示,MongoDB 复制集的架构中,主要分为两部分:主节点(Primary)和从节点(Secondary)。 主节点:在一个复制集中只有并且必须有一个主节点,主节点...

【mongoDB运维篇②】备份与恢复(导入与导出)

2016-01-08
阅读 2 分钟
3.4k
导入/导出可以操作的是本地的mongodb服务器,也可以是远程的服务器所以,都有如下通用选项: {代码...} mongoexport 导出 {代码...} {代码...} 注意只能是导出数据,不包括相关的索引信息 详情请参考: [链接] mongoimport 导入 {代码...} {代码...} 以上的导出,仅仅是导出数据,相关的索引信息没有被导出; 二进制备份,不仅可...

【mongoDB运维篇①】用户管理

2016-01-07
阅读 3 分钟
4.4k
在mongodb3.0版本以前中,有一个admin数据库, 牵涉到服务器配置层面的操作,需要先切换到admin数据库.即 use admin , 相当于进入超级用户管理模式,mongo的用户是以数据库为单位来建立的, 每个数据库有自己的管理员.我们在设置用户时,需要先在admin数据库下建立管理员---这个管理员登陆后,相当于超级管理员.

【mongoDB中级篇②】索引与expain

2016-01-07
阅读 15 分钟
6.1k
数据库百分之八十的工作基本上都是查询,而索引能帮我们更快的查询到想要的数据.但是其降低了数据的写入速度,所以要权衡常用的查询字段,不必在太多字段上建立索引.在mongoDB中默认是用btree来组织索引文件,并且可以按字段升序/降序来创建,便于排序.

【mongoDB中级篇①】游标cursor

2015-12-25
阅读 2 分钟
6.1k
通俗的说,游标不是查询结果,可以理解为数据在遍历过程中的内部指针,其返回的是一个资源,或者说数据读取接口.客户端通过对游标进行一些设置就能对查询结果进行有效地控制,如可以限制查询得到的结果数量、跳过部分结果、或对结果集按任意键进行排序等!直接对一个集合调用find()方法时,我们会发现,如果查询结果超过二十...

【mongoDB基础篇②】PHP-mongo扩展的编译以及使用

2015-12-24
阅读 2 分钟
3.9k
安装PHP-mongo扩展 安装php-mongo扩展和安装其他php扩展的步骤一样: {代码...} 以上基本上也是其他PHP扩展安装的常规方法 官方的PHP-mongo类使用 一般都是进行二次封装后再使用,便于后续的扩展;在此之前,我们先熟悉官方的的使用方法,php官方类使用起来跟其他扩展的类方法相比略为特殊 {代码...} 参考 PHP: MongoClient -...

【mongoDB基础篇①】安装与常用操作语句

2015-12-23
阅读 22 分钟
5.1k
mongoDB与redis同为noSql数据库,但是redis为kv数据库(key/value),而mongoDB为文档型数据库存储的是文档(Bson->json的二进制化).内部执行引擎为JS解释器, 把文档存储成bson结构,在查询时,转换为JS对象,并可以通过熟悉的js语法来操作

【memcache缓存专题(3)】PHP-memcache扩展的安装以及使用

2015-12-22
阅读 2 分钟
1.9k
安装PHP-memcache扩展和安装其他PHP扩展的步骤是一样的。 安装 step 1:搜索下载扩展 [链接] step 2: {代码...} step end: {代码...} PHP操作 该扩展是官方扩展,所以在手册里面有以下方法的,但我们一般都不会直接使用,都要进行封装后使用,方面后续的扩展,比如一些函数回调处理 {代码...}

【memcache缓存专题(2)】memcache安装与命令行使用

2015-12-21
阅读 3 分钟
2.8k
memcached 依赖于 libevent 库,因此我们需要先安装 libevent.分别到 libevent.org 和 memcached.org 下载最新的 stable 版本(稳定版).先编译 libevent ,再编译 memcached,编译 memcached 时要指定 libevent 的路径.

【mysql的设计与优化专题(3)】字段类型与合理的选择字段类型

2015-12-21
阅读 6 分钟
5.4k
MySQL 的数值数据类型可以大致划分为两个类别,一个是整数,另一个是浮点数或小数。许多不同的子类型对这些类别中的每一个都是可用的,每个子类型支持不同大小的数据,并且 MySQL 允许我们指定数值字段中的值是否有正负之分(UNSIGNED)或者用零填补(ZEROFILL)。

【mysql的设计与优化专题(2)】数据中设计中的范式与反范式

2015-12-21
阅读 2 分钟
3.5k
设计关系数据库时,遵从不同的规范要求,设计出合理的关系型数据库,这些不同的规范要求被称为不同的范式,各种范式呈递次规范,越高的范式数据库冗余越小。但是有些时候一昧的追求范式减少冗余,反而会降低数据读写的效率,这个时候就要反范式,利用空间来换时间。

【mysql的设计与优化专题(1)】ER图,数据建模与数据字典

2015-11-27
阅读 3 分钟
6.7k
需求分析是做项目中的极为重要的一环,而作为整个项目中的'血液'--数据,更是重中之重。viso,workbench,phpmyadmin等软件可以帮我们更好的处理数据分析问题。

【memcache缓存专题(1)】memcache的介绍与应用场景

2015-11-27
阅读 4 分钟
5.6k
Memcached是一个高性能的分布式的内存对象缓存系统,目前全世界不少人使用这个缓存项目来构建自己大负载的网站,来分担数据库的压力,通过在内存里维护一个统一的巨大的hash表,它能够用来存储各种格式的数据,包括图像、视频、文件以及数据库检索的结果等。简单的说就是将数据调用到内存中,然后从内存中读取,从而大大...