201604-11 MySQL索引背后的数据结构及算法原理 摘要本文以MySQL数据库为研究对象,讨论与数据库索引相关的一些话题。特别需要说明的是,MySQL支持诸多存储引擎,而各种存储引擎对索引的支持也各不相同,因此MySQL数据库支持多种索引类型,如BTree索引,哈希索引,全文索引等等。为了避免混乱,本文将只关注于BTree索引,因为这是平常使用MySQL时主要打交道的索引,至于哈希索引和全文索引本文暂不讨论。文章主要内容分为三个部分。第一部分主要从数据结构及算法理论层面讨论... 继续阅读 >
201504-01 构建高并发高可用的电商平台架构实践(一)——设计理念 空间换时间多级缓存,静态化客户端页面缓存(httpheader中包含Expires/CacheofControl,lastmodified(304,server不返回body,客户端可以继续用cache,减少流量),ETag)反向代理缓存应用端的缓存(memcache)内存数据库Buffer、cache机制(数据库,中间件等)索引哈希、B树、倒排、bitmap哈希索引适合综合数组的寻址和链表的插入特性,可以实现数据的快速存取。B树索引适合于查询为主导的场景,避免多次的IO,提高查... 继续阅读 >
201503-26 MySQL大量数据插入各种方法性能分析与比较 不管是日常业务数据处理中,还是数据库的导入导出,都可能遇到需要处理大量数据的插入。插入的方式和数据库引擎都会对插入速度造成影响,这篇文章旨在从理论和实践上对各种方法进行分析和比较,方便以后应用中插入方法的选择。插入分析MySQL中插入一个记录需要的时间由下列因素组成,其中的数字表示大约比例:连接:(3)发送查询给服务器:(2)分析查询:(2)插入记录:(1x记录大小)插入索引:(1x索引)关闭:(1)... 继续阅读 >
201411-07 如何提高网站的Google PR值 Google之所以受网站管理员和Internet媒体服务公司的欢迎,是由于它并非只使用关键词或代理搜索技术,而是将自身建立在高级的网页级别技术基础之上。别的搜索引擎提供给搜索者的是多种渠道得来的一个粗略的搜索结果,而Google提供给它的搜索者的则是它自己产生的高度精确的搜索结果。这就是为什么网站管理员会千方百计去提高自己网站在Google的排名。Google大受青睐的另一个原因就是它的网站索引速度。向Google提交你的网站直到为... 继续阅读 >
201411-07 百度索引升级:优质内容将获得更快更全的收录 最几天几乎所有的网站收录暴涨了10倍,我一小小博客在高峰时期竟然达到了120W的收录,许多人说百度又抽风了,后面才知道是百度的索引工具升级了。百度站长平台发布公告称:近期百度搜索系统升级,对网站内容质量识别的精确度更高,这将使大量优质内容获得更快更全的收录。从12月底开始,您查看到的网站索引量数据会有较大程度的增加,百度索引量工具中的数据也会有相应的提升,此提升为正常现象,请大家以新的数据为准。何为优... 继续阅读 >