转载自:http://charlee.li/memcached-001.html 翻译一篇技术评论社的文章,是讲memcached的连载。fcicq同学说这个东西很有用,希望大家喜欢。 发表日:2008/7/2 作者:长野雅广(Masahiro Nagano) 原文链接:http://gihyo.j ...
分类:
系统相关 时间:
2016-05-15 19:49:20
阅读次数:
321
虽然上一章节介绍的二叉搜索树在查询指定值时表现很好,但是当查询两个值之间的多个节点时,就会遇到很大的问题。因为需要遍历整个树的节点,并检查每个节点是否在指定的区间内。而且遍历整颗树是随机磁盘IO(译者注:随机IO会导致频繁的磁头换道,所以相比顺序IO来说非常耗时),所以我们需要找到一种更有效做范围查询的方法。为了解决这个难题,现代数据库修正了之前介绍的二叉搜索树,我们称修正后的数据结构为B+Tree...
分类:
数据库 时间:
2016-05-13 02:58:23
阅读次数:
224
查询管理器查询管理是一个数据库强大与否的一个判断指标。通过查询管理,可以把一个糟糕的查询语句转换为一段快速执行的代码,代码执行后返回结果给客户端管理器。整个过程分为多步:
查询首先被解析并检查其有效性;
重写查询并删除不必要的操作,另外做一些预优化;
为了提升性能进行必要的优化,最终转换为一个执行计划;
编译执行计划;
最后运行执行计划。
在读了这一章节之后,如果对查询优化想更深入的理解,我推荐阅读...
分类:
数据库 时间:
2016-05-12 19:32:58
阅读次数:
194
现在我们可以看看数据库内部都有什么组件。一个数据库就是容易访问和修改的信息集合,实际上,一组简单的文件就可以做到。最简单的数据库SQLite就是由一组简单文件组成的,并且是一组精心设计的一组文件,它允许你:
通过事务保证数据的安全性和一致性;
即时海量数据也能保证快速处理数据。
通常,一个数据的组件视图如下:
在写下这部分内容之前,我阅读了很多书籍和论文,每一个都有其特有的方式来描述...
分类:
数据库 时间:
2016-05-12 18:36:54
阅读次数:
139
在重写这一步,我们拿到了查询SQL的内部表示,重写的目的是:
预优化SQL
避免不必要的操作
帮助优化器找到尽可能好的解决方案
重写器会在查询上匹配一系列规则,如果匹配一个规则就应用它重写查询,以下是部分可选的规则:
视图合并:如果你在查询中用了视图,那么视图就会被转换为一段代码;
优化子查询:由于一个子查询非常难以优化,因此重写器会修改子查询并删除子查询。
例如:
SELECT PERSON.*...
分类:
数据库 时间:
2016-05-12 18:02:58
阅读次数:
172
转: android apk 防止反编译技术 做android framework方面的工作将近三年的时间了,现在公司让做一下android apk安全方面的研究,于是最近就在网上找大量的资料来学习。现在将最近学习成果做一下整理总结。学习的这些成果我会做成一个系列慢慢写出来与大家分享,共同进步。这篇 ...
分类:
移动开发 时间:
2016-05-09 18:21:11
阅读次数:
239
《多情剑客无情剑》,又名《风云第一刀》,著于1969年。 1969年的金庸45岁,他创作并发表了巅峰之作《鹿鼎记》,一俟连载完毕他就宣布封笔并开始着手修订自己的全部作品。同年也是45岁的梁羽生还在“游剑江湖”,但他的巅峰期已经过去。未满20岁的文艺青年温瑞安正打算“剑试天下”,“追杀”于江湖,更年轻 ...
分类:
其他好文 时间:
2016-05-07 15:10:09
阅读次数:
371
在我们理解了隐藏在时间复杂度和排序后面的思想之后,我必须再谈谈3种数据结构了。它们极其重要,因为它们是现代数据库的基石。我也会顺便介绍下索引的概念。
数组
二维数组是最简单的数据结构,一张数据库表就可以看做一个二维数组,例如:
二维数组就是一个既有行又有列的表:
一行就表示一个主题(记录)
一列就是描述主题(记录)的一个特性
每一列存储同一个类型的数据(integer, string...
分类:
数据库 时间:
2016-05-07 07:11:06
阅读次数:
212
前言 Hello 大家好,我是尾巴,从今天开始,在这里连载《从产品角度学EXCEL》的系列文章。本文不接受无授权转载,如需转载,请先联系我,非常感谢。 与世面上的大部分EXCEL教程不同的是,我们并不会太多关注于介绍EXCEL各个功能的细节,譬如表格怎么搭建、EXCEL有什么函数等等。这些知识点在各 ...
分类:
其他好文 时间:
2016-04-30 08:52:28
阅读次数:
163