- 2011/5/25 12:37:53Using MySQL as a NoSQL
- from: using mysql as a nosql - a story for exceeding 750,000 qps on a commodity server由于 mysql 的局限性,很多站点都采用了 mysql+memcached 的架构。另外一些站点放弃 mysql 而采用 nosql,比如 tokyocabinet/tyrant 等。不可否认,在做一些简单查询 (尤其 pk [阅读全文]
- 专题:作者:gettyying
- 2011/4/28 13:38:11MySQL error log 输出到syslog
- 在通常情况下,mysql 的日志信息会输出到数据目录中的hostname.err文件中。以前一直想,能不能把日志通过 syslog输出到系统的log中,便于统一分析处理。当然,通过 syslog输出以系统log是第一步,后面是集中管理日志环节。以前,启动mysql 都是通过service mysqld start来启动,现在改变了这种方式,通过 mysqld_safe 脚本来启动mysql。我们想[阅读全文]
- 专题:作者:虎子
- 2011/4/27 23:58:38为MySQL设置查询超时
- 昨天有人在群里问, mysql是否可以设置读写超时(非连接超时), 如果可以就可以避免一条sql执行过慢, 导致php超时错误. 这个, 其实可以有. 只不过稍微要麻烦点. 首先, 在libmysql中, 是提供了mysql_opt_read_timeout设置项的, 并且libmysql中提供了设置相关设置项的api, mysql_options:int stdcallmysql_option[阅读全文]
- 专题:作者:雪候鸟
- 2011/4/2 14:14:45用federated引擎在不同服务器间转移mysql表
- 假设一个场景:在某一天,我需要将my01上的某些表转移到另一台机器my02上,都有哪些方法可以实现?至于转移的目的可能有很多,比如my01磁盘不够了,我对db进行拆分;比如用性能更好(差)的my02代替my01;比如线上环境与线下环境进行数据备份….针对这个问题,你肯定会马上想出下面的方法:从my01上select出来,保存到一个文本文件里,再insert到my02上去;如果是myisam表,直接[阅读全文]
- 专题:存储引擎MyISAM作者:朋春
- 2011/4/2 13:54:09查看 MySQL 慢日志
- 使用 mysql自带命令 mysqldumpslow 查看options-s order order, 主要有 c, t, l, r 和 ac, at, al, ar, 分别是按照 query次数, 时间, lock的时间和返回的记录数来排序, 前面加了a时倒序.-t num top num, 即为返回前面多少条的数据.-g pattern grep: 后边可以写一个正则匹配模式, 大小写不敏感#[阅读全文]
- 专题:作者:gettyying
- 2011/4/2 13:49:14白话MongoDB(二)
- 前面扯了一堆,要了解一个东西,最好的办法,还是让他跑起来,然后结合文档和测试,来验证其实现,并且了解其不足和优点。mongodb提供了部分系统的编译版本,但从研究学习以及线上不同依赖包的稳定性的目标,个人还是比较推荐从源代码编译安装的方式。mongodb的源代码依赖了一些基础组件,如js引擎spider monkey,正则表达式引擎pcre,安装构建工具scons,以及c++的boost库等,因此[阅读全文]
- 专题:作者:NinGoo
- 2011/4/2 13:48:04白话MongoDB(一)
- 按照官方的说法,mongodb是一种可扩展的高性能的开源的面向文档(document-oriented )的数据库,采用c++开发。注意mongo不是mango(芒果),这个词是从humongous中截取出来的,其野心不言而明,直指海量数据存储。和其他很多nosql不太一样,mongodb背后有一个专门的商业公司在提供支持和推广,有点类似mysql ab的模式。这一系列文章,是为入门者写的,已经对[阅读全文]
- 专题:作者:NinGoo
- 2011/3/30 13:59:16InnoDB的多版本一致性读的实现
- innodb是支持mvcc多版本一致性读的,因此和其他实现了mvcc的系统如oracle,postgresql一样,读不会阻塞写,写也不会阻塞读。虽然同样是mvcc,各家的实现是不太一样的。oracle通过在block头部的事务列表,和记录中的锁标志位,加上回滚段,个人认为实现上是最优雅的方式。 而postgresql则更是将多个版本的数据都放在表中,而没有单独的回滚段,导致的一个结果是回滚非常快[阅读全文]
- 专题:存储引擎InnoDB作者:NinGoo