摘要: 【来自:http://dinglin.iteye.com/blog/1884696】 背景 有同学讨论到MySQL 5.5下给大表加主键时会锁住读的问题,怀疑与fast index creation有关,这里简单说明下。 对照现象 为了说明这个问题的原因,有兴趣的同学可以做对比实验。 1) 在给In 阅读全文
posted @ 2013-06-14 10:33 jyzhou 阅读(563) 评论(0) 推荐(0) 编辑
摘要: 介绍下Python 中 map,reduce,和filter 内置函数的方法:一:mapmap(...) map(function, sequence[, sequence, ...]) -> list说明: 对sequence中的item依次执行function(item),执行结果输出为list。例子:>>> map(str, range(5)) #对range(5)各项进行str操作['0', '1', '2', '3', '4'] #返回列表>>> def add( 阅读全文
posted @ 2013-06-07 16:37 jyzhou 阅读(15722) 评论(4) 推荐(3) 编辑
摘要: 简介:MongoDB 资料和数据已经足够多了,就不做说明了,具体请见官网。这里来说明Ubuntu下的安装。 安装: 一:apt安装:Mongodb的安装包已经集成到了Ubuntu的apt下面,可以直接apt安装。 1, 先查看:看是否有安装包 2, 要是没有的话需要自己添加源(10.04),或则想要 阅读全文
posted @ 2013-06-02 20:40 jyzhou 阅读(9825) 评论(1) 推荐(1) 编辑
摘要: 数据库迁移(A -> B),需要把用户也迁移过去,而用户表(mysql.user)有上百个用户。有2种方法进行快速迁移:1,在同版本的条件下,直接备份A服务器的mysql数据库,还原到B服务器。2,要是不同版本的数据(5.1 -> 5.5),很可能mysql数据库下面的一些表结构,甚至表数据的默认值都不一样,按照1的方法进行迁移,虽然最后也是可以正常访问,但是还是有些不太放心,很可能会影响到了B服务器上的MySQL,这样就需要用命令行来生成帐号了,这样是最安全和放心的。下面用python脚本来进行批量导出:#!/bin/env python# -*- encoding: utf-8 阅读全文
posted @ 2013-05-28 13:51 jyzhou 阅读(3563) 评论(0) 推荐(0) 编辑
摘要: Redis目前支持复制,不支持集群(在开发中)。Redis复制流程概述:Redis的复制功能是完全建立在之前我们讨论过的基于内存快照的持久化策略基础上的,也就是说无论你的持久化策略选择的是什么,只要用到了Redis的复制功能,就一定会有内存快照发生,即使主没有开启了snapshot持久,也会有rbd文件生成(原因下面说明)。那么首先要注意你的系统内存容量规划。Redis复制流程在Slave和Master端各自是一套状态机流转,涉及的状态信息是:整个流程过程如下: Slave端在配置文件中添加了slave of指令,于是Slave启动时读取配置文件,初始状态为REDIS_REPL_CON... 阅读全文
posted @ 2013-05-27 21:48 jyzhou 阅读(3401) 评论(0) 推荐(0) 编辑
摘要: 一、对Redis持久化的探讨与理解 redis是一个支持持久化的内存数据库,也就是说redis需要经常将内存中的数据同步到磁盘来保证持久化。redis支持两种持久化方式,一种是 Snapshot(RDB)<二进制文件> 也是默认方式,另一种是Append only file(AOF)的方式。 我们应 阅读全文
posted @ 2013-05-26 01:56 jyzhou 阅读(20745) 评论(5) 推荐(4) 编辑
摘要: Graphical interface wxPython http://wxpython.org Graphical interface pyGtk http://www.pygtk.org Graphical interface pyQT http://www.riverbankcomputing.co.uk/pyqt/ Graphical interface Pmw http://pmw.sourceforge.net/ Graphical interface Tkinter 3000 http://effbot.org/zone/wck.htm Graphical interface T 阅读全文
posted @ 2013-05-23 18:22 jyzhou 阅读(521) 评论(0) 推荐(0) 编辑
摘要: 本文来自:mysql binlog的row模式数据解析drc-mysql是一种支持多master 多slave的快速并行复制的解决方案,基于mysql的binlog,目前支持binlog的STATEMENT模式。为了实现drc-mysql对 ROW模式的支持,本文对此展开研究,分析了binlog的事件格式,并针对不同的数据类型进行解析。本文的目的是为了展示如何从row模式事件中解析数据,因此事件中一些记录其他信息的字节会直接略过,感兴趣的同学可以看看log_event.h以及log_event.cc两个文件。获取Binlog事件:Mysql对Binlog的处理是以事件为单位的,每一次DML操作 阅读全文
posted @ 2013-05-23 15:34 jyzhou 阅读(6126) 评论(0) 推荐(1) 编辑
摘要: 在主库上执行一条 SQL [insert... select... ] 语句,导致从库延迟,以前执行都不会出现延迟的,肯定有蹊跷。所以当时就在从上执行 [show slave status\G;] 查看在执行到主的哪个position被”卡“住。发现:zjy@192.168.1.243 : (none) 02:13:11>show binlog events in 'mysql-bin_3306.000011' from 143808509 limit 10;+-----------------------+-----------+------------+------- 阅读全文
posted @ 2013-05-23 15:29 jyzhou 阅读(3135) 评论(0) 推荐(1) 编辑
摘要: 摘要: 继上一篇 NoSQL之【Redis】学习(一)之后,在开始操作Redis之前,先了解redis.conf的文件:# yes:后台运行;no:不是后台运行(老版本默认)daemonize yes# redis的进程文件pidfile /var/run/redis.pid# 端口port 6379# bind_address 绑定地址的设置,和MySQL的一样,一般设置为本地地址,这样就需要指定IP访问了。如:redis -h 192.168.200.202;默认所有地址都可以连接。# bind 127.0.0.1# Redis 的 套接字 文件# unixsocket /tmp/redi 阅读全文
posted @ 2013-05-22 14:25 jyzhou 阅读(3181) 评论(0) 推荐(0) 编辑