07 2015 档案

摘要:[Gitblog官方](https://github.com/jockchou/gitblog) [Gitblog文档](http://gitblogdoc.sinaapp.com/) Gitblog官方QQ群:84692078 如果你自己拥有服务器或者云平台提供的云主机,我推荐你使用Linu... 阅读全文
posted @ 2015-07-31 13:40 jockchou 阅读(5034) 评论(1) 推荐(0)
摘要:# MongoDB3.0集群配置文件自动生成器 #请到此下载:[项目Github地址](https://github.com/jockchou/mongodb-conf-generator)[项目Github地址](https://github.com/jockchou/mongodb-conf-g... 阅读全文
posted @ 2015-07-16 19:33 jockchou 阅读(704) 评论(0) 推荐(0)
摘要:# 用redis实现计数器 #社交产品业务里有很多统计计数的功能,比如:- 用户: 总点赞数,关注数,粉丝数- 帖子: 点赞数,评论数,热度- 消息: 已读,未读,红点消息数- 话题: 阅读数,帖子数,收藏数## 统计计数的特点 ##- 实时性要求高 - 写的频率很高 - 写的性能对MySQL是... 阅读全文
posted @ 2015-07-15 12:22 jockchou 阅读(6974) 评论(0) 推荐(1)
摘要:# #先简单解释下什么是双写缓冲。InnoDB使用了一种叫做doublewrite的特殊文件flush技术,在把pages写到date files之前,InnoDB先把它们写到一个叫doublewrite buffer的连续区域内,在写doublewrite buffer完成后,InnoDB才会把... 阅读全文
posted @ 2015-07-14 10:19 jockchou 阅读(2132) 评论(0) 推荐(0)
摘要:在InnoDB存储引擎的架构中,有多个内存块,这些内存块组成一个内存池。InnoDB存储引擎体系架构如下图所示:![innodb构架](http://jockchou.com/img/innodb-1.png)# 后台线程 #后台线程的主要作用是负责刷新内存池中的数据,保证缓冲池中的内存缓存的是最近... 阅读全文
posted @ 2015-07-14 10:17 jockchou 阅读(277) 评论(0) 推荐(0)
摘要:我们知道InnoDB采用Write Ahead Log策略来防止宕机数据丢失,即事务提交时,先写重做日志,再修改内存数据页,这样就产生了脏页。既然有重做日志保证数据持久性,查询时也可以直接从缓冲池页中取数据,那为什么还要刷新脏页到磁盘呢?如果重做日志可以无限增大,同时缓冲池足够大,能够缓存所有数据,... 阅读全文
posted @ 2015-07-14 10:15 jockchou 阅读(2155) 评论(0) 推荐(1)
摘要:InnoDB缓冲池是通过LRU算法来管理page的。频繁使用的page放在LRU列表的前端,最少使用的page在LRU列表的尾端,缓冲池满了的时候,优先淘汰尾端的page。## InnoDB中的LRU结构 ##InnoDB引擎中page的默认大小为16KB,InnoDB对传统的LRU算法做了一些优化... 阅读全文
posted @ 2015-07-13 21:05 jockchou 阅读(1238) 评论(0) 推荐(0)
摘要:# 关注关系产生的四种关系状态 #- 关注- 粉丝- 双向关注(互粉)- 无关系用词follower表示粉丝 -- 追随者 用词following表示关注 -- 追随 # 设计的结构必须能满足以下功能: #- 查询关注列表- 查询粉丝列表- 查询双向关注列表- 判断两个用户的关系- 查... 阅读全文
posted @ 2015-07-13 19:02 jockchou 阅读(821) 评论(0) 推荐(0)
摘要:# 关注关系产生的四种关系状态 #- 关注- 粉丝- 双向关注(互粉)- 无关系 # 需求分析 #在微博中,每一个用户都会有一个关注列表,一个粉丝列表。用户可以查看自己的关注,粉丝列表,也可以查看别人的关注,粉丝列表。并且,要展示列表里每个人与当前查看者的关注状态。状态的可能性就是上面讲到得四种关系... 阅读全文
posted @ 2015-07-13 19:01 jockchou 阅读(3007) 评论(0) 推荐(3)