2016年10月24日
摘要: 在mysql中有时需要索引的列很长,如果直接应用索引会造成索引过大的问题。因此我们可以取其中一部分字段来做索引,例: 添加索引:alter table * add key (field(3)); //field索引字段, 3索引字符数 但是我们怎样确定取多长的字符数的为最合理的索引长度: 通过:se 阅读全文
posted @ 2016-10-24 19:23 面壁偷笑 阅读(143) 评论(0) 推荐(0) 编辑
摘要: 2015年,决定沉寂了一年的博客园重新启用。 其中个中缘由:印象笔记开始限制设备数,及其不方便,因此重新回归博客园。 阅读全文
posted @ 2016-10-24 15:02 面壁偷笑 阅读(105) 评论(0) 推荐(0) 编辑
摘要: http://www.epooll.com/archives/773/ 李同推荐网址 https://docs.ruanjiadeng.com/gopl-zh/ch1/ch1-05.html go语言圣经 https://atlantisplus.net/articles/570.html 途牛ss 阅读全文
posted @ 2016-10-24 14:59 面壁偷笑 阅读(226) 评论(0) 推荐(1) 编辑
摘要: .两个key,一个key用来存放数据,另一个用来标记失效时间 比如key是aaa,设置失效时间为30s,则另一个key为expire_aaa,失效时间为25s。 在取数据时,用multiget,同时取出aaa和expire_aaa,如果expire_aaa的value == null,则后台启动一个 阅读全文
posted @ 2016-10-24 14:57 面壁偷笑 阅读(267) 评论(0) 推荐(0) 编辑
摘要: Memcached是一个高效的分布式内存cache,了解memcached的内存管理机制,便于我们理解memcached,让我们可以针对我们数据特点进行调优,让其更好的为我所用。这里简单谈一下我对memcached的内存管理的一些认识,在没有特别注明的情况下,这里谈到的memcached是1.2版本 阅读全文
posted @ 2016-10-24 14:55 面壁偷笑 阅读(305) 评论(0) 推荐(0) 编辑
摘要: 一、libevent的使用 首先我们知道,memcached是使用了iblievet作为网络框架的,而iblievet又是单线程模型的基于linux下epoll事件的异步模型。因此,其基本的思想就是 对可读,可写,超时,出错等事件进行绑定函数,等有其事件发生,对其绑定函数回调。 可以减掉了解一下 l 阅读全文
posted @ 2016-10-24 14:54 面壁偷笑 阅读(443) 评论(0) 推荐(0) 编辑
摘要: Memcached作为一个内存key-value存储容器有非常优秀的性能,但是在上次的使用中确发现大量的数据丢失情况发生,导致cache的功能基本消失。具体的检测方式如下:检测命中率 检测命中率是一个最基本的、最宏观的方式,使用telnet连接到memcached服务器,然后执行stats命令就可以 阅读全文
posted @ 2016-10-24 14:53 面壁偷笑 阅读(192) 评论(0) 推荐(0) 编辑
摘要: 缓存一致性问题 1:缓存系统与底层数据的一致性。这点在底层系统是“可读可写”时,写得尤为重要 2:有继承关系的缓存之间的一致性。为了尽量提高缓存命中率,缓存也是分层:全局缓存,二级缓存。他们是存在继承关系的。全局缓存可以有二级缓存来组成。 3:多个缓存副本之间的一致性。为了保证系统的高可用性,缓存系 阅读全文
posted @ 2016-10-24 14:51 面壁偷笑 阅读(299) 评论(0) 推荐(0) 编辑
摘要: 缓存雪崩 什么是缓存雪崩? 当缓存服务器重启或者大量缓存集中在某一个时间段失效,这样在失效的时候,也会给后端系统(比如DB)带来很大压力。 如何避免? 1:在缓存失效后,通过加锁或者队列来控制读数据库写缓存的线程数量。比如对某个key只允许一个线程查询数据和写缓存,其他线程等待。 2:不同的key, 阅读全文
posted @ 2016-10-24 14:51 面壁偷笑 阅读(144) 评论(0) 推荐(0) 编辑
摘要: 从上图可以看见MySQL 复制的基本过程如下: Slave 上面的IO线程连接上 Master,并请求从指定日志文件的指定位置(或者从最开始的日志)之后的日志内容; Master 接收到来自 Slave 的 IO 线程的请求后,通过复制的 IO 线程根据请求信息读取指定日志指定位置之后的日志信息,返 阅读全文
posted @ 2016-10-24 14:46 面壁偷笑 阅读(264) 评论(0) 推荐(0) 编辑
摘要: <!--?xml version="1.0" encoding="UTF-8"?--> 2.1基本原理:人类认知问题的过程总是这样的:what(什么)-?why(为什么)-?how(怎么做),接下来,本文将就这三个问题展开讨论和研究:2.1.1什么是数据切分"Shard" 这个词英文的意思是"碎片" 阅读全文
posted @ 2016-10-24 14:37 面壁偷笑 阅读(519) 评论(0) 推荐(0) 编辑
摘要: Sql代码 [root@BlackGhost test]# ls |grep user alluser.MRG alluser.frm user1.MYD user1.MYI user1.frm user2.MYD user2.MYI user2.frm Sql代码 简单说明一下,上面的分表呢是利用 阅读全文
posted @ 2016-10-24 14:36 面壁偷笑 阅读(592) 评论(0) 推荐(0) 编辑
摘要: http://blog.csdn.net/heiyeshuwu/article/details/44261915 Cobar https://github.com/SOHUDBA/SOHU-DBProxy SOHU-DBProxy http://freecode.com/projects/dbpro 阅读全文
posted @ 2016-10-24 14:35 面壁偷笑 阅读(156) 评论(0) 推荐(0) 编辑
摘要: 一、小数问题 对于小数的表示,MySQL分为两种方式:浮点数和定点数。 浮点数包括float(单精度)和double(双精度), 而定点数则只有decimal 一种表示。 定点数在MySQL 内部以字符串形式存放,比浮点数更精确,适合用来表示货币等精度高的数据。 二、时间类型 所占字节数 如果表示年 阅读全文
posted @ 2016-10-24 14:34 面壁偷笑 阅读(178) 评论(0) 推荐(0) 编辑