2013年8月3日
摘要: MyISAM存储引擎引键的长度综合不能超过1000字节InnoDB单列索引长度不能超过767bytes,联合索引还有一个限制是3072 阅读全文
posted @ 2013-08-03 19:38 sidesky 阅读(272) 评论(0) 推荐(0) 编辑
摘要: In addition to the charts that follow, you might want to consider theFrequently Asked Questionssection for a selection of common questions about MongoDB.ExecutablesThe following table presents the MySQL/Oracle executables and the corresponding MongoDB executables.MySQL/OracleMongoDBDatabase Servermy 阅读全文
posted @ 2013-08-03 19:18 sidesky 阅读(571) 评论(0) 推荐(0) 编辑
摘要: demo;$table = $db->users;//insert 插入$arr = array('user_name' => 'test2', 'salary' => 100000);$table->insert($arr);//findOne 获取一条数据$data = $table->findOne();//查询条件$where = array('_id' => new MongoId('51fcca7bb1b6650817007f5c'));//set 修改节点$tabl 阅读全文
posted @ 2013-08-03 19:12 sidesky 阅读(312) 评论(0) 推荐(0) 编辑
摘要: MongoDB的replication机制除了最普通的Master/Slave模式之外,更强大的就是其支持自动故障转移的Replica Sets模式了。相对于其问题多多的auto-sharding机制,Replica Sets还是相对比较稳定。作为MongoDB使用大户,Foursquare(简称4sq) 在MongoDB使用上有相当丰富的经验,下面是4sq的一篇文章,描述了Replica Sets机制在4sq 中的几种架构方式。原文链接:Fun with MongoDB replica sets1.在原有的Master/Slave 机制上添加一台arbiter4sq 在早期有一些Master 阅读全文
posted @ 2013-08-03 19:03 sidesky 阅读(494) 评论(0) 推荐(0) 编辑
摘要: Replica Set 选举过程心跳检测假设我们有三个节点的replica sets:X,Y和Z节点。在replica sets结构中,这三个节点每2秒会各自向其它两个节点发送一个心跳检测请求。比如X节点向Y和Z节点各发送了一个心跳检测请求,在正常情况下,Y、Z会返回一个包含自身信息的回复包,回复包中主要包括了下面一些信息:它们现在是什么角色(primary 还是 secondary),他们是否能够在必要的时候成为 primary,以及他们当前时钟时间等等。X节点在收到回复包后,会用这些信息更新自己的一个状态映射表,更新的内容包括:是否有新的节点加入或有老的节点宕掉,这个请求的网络传输时间等等 阅读全文
posted @ 2013-08-03 18:41 sidesky 阅读(604) 评论(0) 推荐(0) 编辑
摘要: 我们知道,MongoDB不提供单机的数据安全性,取而代之的是提供了Replica Sets的高可用方案。官方文档中提到的案例是三个节点组成的Replica Sets,这样在其中任何一个节点宕机后都会自动选举出新的Primary提供写操作。而下面要提到的是一个大家可能忽略的问题。配置方法两个节点的Replica Sets,启动后一个选举成为Primary,一个成为Secondary。问题这时候如果Secondary宕机,那么Primary会怎么样呢?Primary会立刻变成Secondary!这时候集群里没有Primary了!为什么会出现这样的情况呢。原因这是和MongoDB的Primary选举 阅读全文
posted @ 2013-08-03 18:39 sidesky 阅读(207) 评论(0) 推荐(0) 编辑
摘要: 但凡初次接触MongoDB的人,无不惊讶于它对内存的贪得无厌,至于个中缘由,我先讲讲Linux是如何管理内存的,再说说MongoDB是如何使用内存的,答案自然就清楚了。据说带着问题学习更有效,那就先看一个MongoDB服务器的top命令结果:shell> top -p $(pidof mongod)Mem: 32872124k total, 30065320k used, 2806804k free, 245020k buffersSwap: 2097144k total, 100k used, 2097044k free, 26482048k cached VIRT ... 阅读全文
posted @ 2013-08-03 17:38 sidesky 阅读(905) 评论(0) 推荐(0) 编辑
摘要: 一.mongodb的监控mongodb可以通过profile来监控数据,进行优化。查看当前是否开启profile功能用命令db.getProfilingLevel() 返回level等级,值为0|1|2,分别代表意思:0代表关闭,1代表记录慢命令,2代表全部开始profile功能为db.setProfilingLevel(level); #level等级,值同上level为1的时候,慢命令默认值为100ms,更改为db.setProfilingLevel(level,slowms)如db.setProfilingLevel(1,50)这样就更改为50毫秒通过db.system.profile. 阅读全文
posted @ 2013-08-03 17:37 sidesky 阅读(314) 评论(0) 推荐(0) 编辑
摘要: 1.下载解压wget http://au1.php.net/get/php-5.5.1.tar.gz/from/ch2.php.net/mirrortar zxvf php-5.5.1.tar.gzcd php-5.5.12.编译,安装./configure --prefix=/usr/local/php --exec-prefix=/usr/bin --bindir=/usr/bin --sbindir=/usr/sbin --with-libxml-dir=/usr/lib --enable-zip --with-mysql --with-mysqli=/usr/bin/mysql_con 阅读全文
posted @ 2013-08-03 11:47 sidesky 阅读(662) 评论(0) 推荐(0) 编辑
摘要: chkconfig命令主要用来更新(启动或停止)和查询系统服务的运行级信息。谨记chkconfig不是立即自动禁止或激活一个服务,它只是简单的改变了符号连接。使用语法:chkconfig [--add][--del][--list][系统服务] 或 chkconfig [--level ][系统服务][on/off/reset]chkconfig在没有参数运行时,显示用法。如果加上服务名,那么就检查这个服务是否在当前运行级启动。如果是,返回true,否则返回false。如果在服务名后面指定了on,off或者reset,那么chkconfi 会改变指定服务的启动信息。on和off分别指服务被启动 阅读全文
posted @ 2013-08-03 09:11 sidesky 阅读(730) 评论(0) 推荐(0) 编辑