摘要:
Memcached作为一个内存key-value存储容器有非常优秀的性能,但是在上次的使用中确发现大量的数据丢失情况发生,导致cache的功能基本消失。具体的检测方式如下:检测命中率 检测命中率是一个最基本的、最宏观的方式,使用telnet连接到memcached服务器,然后执行stats命令就可以 阅读全文
摘要:
缓存一致性问题 1:缓存系统与底层数据的一致性。这点在底层系统是“可读可写”时,写得尤为重要 2:有继承关系的缓存之间的一致性。为了尽量提高缓存命中率,缓存也是分层:全局缓存,二级缓存。他们是存在继承关系的。全局缓存可以有二级缓存来组成。 3:多个缓存副本之间的一致性。为了保证系统的高可用性,缓存系 阅读全文
摘要:
缓存雪崩 什么是缓存雪崩? 当缓存服务器重启或者大量缓存集中在某一个时间段失效,这样在失效的时候,也会给后端系统(比如DB)带来很大压力。 如何避免? 1:在缓存失效后,通过加锁或者队列来控制读数据库写缓存的线程数量。比如对某个key只允许一个线程查询数据和写缓存,其他线程等待。 2:不同的key, 阅读全文
摘要:
从上图可以看见MySQL 复制的基本过程如下: Slave 上面的IO线程连接上 Master,并请求从指定日志文件的指定位置(或者从最开始的日志)之后的日志内容; Master 接收到来自 Slave 的 IO 线程的请求后,通过复制的 IO 线程根据请求信息读取指定日志指定位置之后的日志信息,返 阅读全文
摘要:
<!--?xml version="1.0" encoding="UTF-8"?--> 2.1基本原理:人类认知问题的过程总是这样的:what(什么)-?why(为什么)-?how(怎么做),接下来,本文将就这三个问题展开讨论和研究:2.1.1什么是数据切分"Shard" 这个词英文的意思是"碎片" 阅读全文
摘要:
Sql代码 [root@BlackGhost test]# ls |grep user alluser.MRG alluser.frm user1.MYD user1.MYI user1.frm user2.MYD user2.MYI user2.frm Sql代码 简单说明一下,上面的分表呢是利用 阅读全文
摘要:
http://blog.csdn.net/heiyeshuwu/article/details/44261915 Cobar https://github.com/SOHUDBA/SOHU-DBProxy SOHU-DBProxy http://freecode.com/projects/dbpro 阅读全文
摘要:
一、小数问题 对于小数的表示,MySQL分为两种方式:浮点数和定点数。 浮点数包括float(单精度)和double(双精度), 而定点数则只有decimal 一种表示。 定点数在MySQL 内部以字符串形式存放,比浮点数更精确,适合用来表示货币等精度高的数据。 二、时间类型 所占字节数 如果表示年 阅读全文