但凡初次接触MongoDB的人,无不惊讶于它对内存的贪得无厌,至于个中缘由,我先讲讲Linux是如何管理内存的,再说说MongoDB是如何使用内存的,答案自然就清楚了。
据说带着问题学习更有效,那就...
数据库中继器SQL Relay
SQLRelay 是一个持久化的数据库连接池,用来为 Unix 或者 Linux 提供数据库连接池、代理以及负载均衡的功能。
SQL Relay 的应用思路:
加速数据库驱动的基...
MySql表结构修改常用语句
1. 增加列
1.1 增加的列位于最后
alter table table_name add col_name varchar(20);
alter table table_name add...
redis集群(主从配置)
市面上太多kv的缓存,最常用的就属memcache了,但是memcache存在单点问题,不过小日本有复制版本,但是使用的人比较少,redis的出现让kv内存存储的想法成为现实。今天主要内容便是redi...
MongoDB oplog 深入剖析
MongoDB 的Replication是通过一个日志来存储写操作的,这个日志就叫做oplog。
在默认情况下,oplog分配的是5%的空闲磁盘空间。通常而言,这是一种合理的设置。可以通过mongo...
MySQL级联复制(A->B->C)
MySQL主从结构实际中是用到最多的一种架构。 新上的两台服务器B和C,要替换掉之前旧的服务器A,同时,B和C是新的主从关系。因此,配置成级联复制,来迁移数据,也方便切换。
架构图如下:
...
安装MySQL5.6
最近公司某个项目要用mysql5.6版本,又要整理份安装文档。真心不爱写安装文档类,贴于此。
1. 安装必要的组件
# yum install –y autoconf automake ima...
MySQL自带的性能压力测试工具mysqlslap详解
PS: 今天一同事问我有木有比较靠谱的mysql压力测试工具可用。其实mysql自带就有一个叫mysqlslap的压力测试工具,还是模拟的不错的。下面举 例说说。mysqlslap是从5.1....
使用Percona Xtrabackup对数据库进行部分备份
今天同事问我用Xtrabackup工具怎么对某些表进行备份,遂帮着解决,也顺便总了下,贴于此。
Percona Xtrabackup也可以实现部分备份,即只备份某个或某些指定的数据库或某数据库中的某...
mysql5.6新特性总结
mysql5.6版本改变了不少,总结如下所示:
一. server参数默认值设置的变化
http://dev.mysql.com/doc/refman/5.6/en/server-defaul...
MySQL无法重启问题解决Warning: World-writable config file ‘/etc/my.cnf’ is ignored
今天帮朋友维护服务器,在关闭数据库的命令发现mysql关不了,提示Warning: World-writable config file '/etc/my.cnf' is ignored ,大概意思是...
mysql_upgrade引起的mysql replication出错
公司mysql数据库服务器版本混合着用,逐步升级。在对mysql进行mysql_upgrade操作时,导致mysql复制错误了。信息如下:
[ERROR] Slave SQL: Query caus...
innobackupex-1.5.1: fatal error: no ‘innodb_buffer_pool_filename’解决方法
MySQL的备份方法很多种,其中包含mysqldump,mydumper,mysql_hotcopy以及innobackupex. 今天在备份innodb过程出现一个问题innobackupex-1....
Plugin ‘InnoDB’ registration as a STORAGE ENGINE failed解决方法
原先一台数据库未安装Innodb引擎,今天动态增加他,发现innodb加载不了,报错Plugin 'InnoDB' registration as a STORAGE ENGINE failed,从详...
mongoDB find的$in $all的区别
使用过mysql的人知道in是完全匹配的,如果想实现匹配其中的一个字段,那么需要使用find_in_set. 在使用mongodb开发的过程中遇到过类似的需求,实现方法也很简单,只需使用in即可,如果...
27