2013年8月5日
摘要: #!/usr/bin/ksh#数字段形式for i in {1..10}do echo $idone#详细列出(字符且项数不多)for File in 1 2 3 4 5do echo $Filedone#对存在的文件进行循环for shname in `ls *.sh`do name=`echo "$shname" | awk -F. '{print $1}'` echo $namedone#查找循环(ls数据量太大的时候也可以用这种方法)for shname in `find . -type f -name "*.sh"`do nam 阅读全文
posted @ 2013-08-05 15:27 sidesky 阅读(258) 评论(0) 推荐(0) 编辑
摘要: sortsort 命令对 File 参数指定的文件中的行排序,并将结果写到标准输出。如果 File 参数指定多个文件,那么 sort 命令将这些文件连接起来,并当作一个文件进行排序。sort语法[root@www ~]# sort [-fbMnrtuk] [file or stdin]选项与参数:-f :忽略大小写的差异,例如 A 与 a 视为编码相同;-b :忽略最前面的空格符部分;-M :以月份的名字来排序,例如 JAN, DEC 等等的排序方法;-n :使用『纯数字』进行排序(默认是以文字型态来排序的);-r :反向排序;-u :就是 uniq ,相同的数据中,仅出现一行代表... 阅读全文
posted @ 2013-08-05 10:46 sidesky 阅读(369) 评论(0) 推荐(0) 编辑
摘要: sort是在Linux里非常常用的一个命令,管排序的,集中精力,五分钟搞定sort,现在开始!1 sort的工作原理sort将文件的每一行作为一个单位,相互比较,比较原则是从首字符向后,依次按ASCII码值进行比较,最后将他们按升序输出。[rocrocket@rocrocket programming]$ cat seq.txtbananaapplepearorange[rocrocket@rocrocket programming]$ sort seq.txtapplebananaorangepear2 sort的-u选项它的作用很简单,就是在输出行中去除重复行。[rocrocket@roc 阅读全文
posted @ 2013-08-05 10:32 sidesky 阅读(380) 评论(0) 推荐(0) 编辑
  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) 编辑