摘要:
http://redis.readthedocs.org/en/latest/index.html 阅读全文
摘要:
http://blog.sina.com.cn/s/blog_7800d9210100t33v.html我本来一直觉得NoSQL其实很容易理解的,我本身也已经对NoSQL有了非常深入的研究,但是在最近准备YunTable的Chart的时候,发现NoSQL不仅非常博大精深,而且我个人对NoSQL的理解也只是皮毛而已,但我还算是一个“知耻而后勇”的人,所以经过一段时间的学习之后,从本系列第六篇开始,就将和大家聊聊NoSQL,而本篇将主要给大家做一下NoSQL数据库的综述。首先将和大家聊聊为什么NoSQL会在关系型数据库已经非常普及的情况下异军突起?诞生的原因随着互联网的不断发展,各种类型的应用层出 阅读全文
摘要:
这是一篇很牛逼的技术文章,讲述如何对 NoSQL 的数据进行建模。英文原文:http://highlyscalable.wordpress.com/2012/03/01/nosql-data-modeling-techniques/NoSQL databases are often compared by various non-functional criteria, such as scalability, performance, and consistency. This aspect of NoSQL is well-studied both in practice and theo 阅读全文
摘要:
http://hi.baidu.com/ljy2008wl/blog/item/9990b01d37dee448f3de32b0.htmlC 语言中,术语副作用(side effect)是指对数据对象或者文件的修改。例如,以下语句 var = 99;的副作用是把 var 的值修改成 99。对表达式求值也可能产生副作用,例如: se = 100对这个表达式求值所产生的副作用就是 se 的值被修改成 100。 序列点(sequence point)是指程序运行中的一个特殊的时间点,在该点之前的所有副作用已经结束,并且后续的副作用还没发生。 C 语句结束标志——分号;和括号()是序列点。也就... 阅读全文
摘要:
MySQL内存表使我们经常会用到的,但是MySQL内存表的也不是提高读性能的万能工具,在有些情况下,MySQL内存表可能会比其实表类型的B-TREE更慢。CREATETABLE`mem_test`( `id`int(10)unsignedNOTNULLDEFAULT0, `name`varchar(10)DEFAULTNULL, `first`varchar(10)DEFAULTNULL, PRIMARYKEY(`id`), KEY`NewIndex1`(`name`,`first`) )ENGINE=MEMORY; CREATETABLE`innodb_test`( `id`int(10). 阅读全文
摘要:
http://www.codesky.net/article/200903/148361.html下面将通过实例分析两种排序实现方式及实现图解:假设有 Table A 和 B 两个表结构分别如下:1、利用有序索引进行排序,实际上就是当我们Query 的ORDER BY 条件和Query 的执行计划中所利用的Index的索引键(或前面几个索引键)完全一致,且索引访问方式为rang、ref 或者index的时候,MySQL可以利用索引顺序而直接取得已经排好序的数据。这种方式的ORDER BY 基本上可以说是最优的排序方式了,因为MySQL不需要进行实际的排序操作。假设我们在Table A和B上执行 阅读全文
摘要:
http://tech.idv2.com/2011/07/05/geohash-intro/上回说到了用经纬度范围实现附近地点搜索。 一些小型应用中这样做没问题,但在大型应用中它有个显著的缺点:速度慢。慢的原因有两个, 第一是范围比较的索引利用率并不高,第二是SQL语句极其不稳定(不同的当前位置会产生完全不同的SQL查询),很难缓存。可以考虑使用geohash算法。geohash是一种地址编码,它能把二维的经纬度编码成一维的字符串。比如,北海公园的编码是wx4g0ec1。geohash有以下几个特点:首先,geohash用一个字符串表示经度和纬度两个坐标。某些情况下无法在两列上同时应用索引 ( 阅读全文
摘要:
http://tech.idv2.com/2011/06/17/location-search/球面最短距离公式球面上任意两点之间的距离计算公式可以参考维基百科上的下述文章,这里就不再赘述了。Great-circle distanceHaversine formula值得一提的是,维基百科推荐使用Haversine公式,理由是Great-circle distance公式用到了大量余弦函数, 而两点间距离很短时(比如地球表面上相距几百米的两点),余弦函数会得出0.999...的结果, 会导致较大的舍入误差。而Haversine公式采用了正弦函数,即使距离很小,也能保持足够的有效数字。 以前采用 阅读全文
摘要:
http://kb.cnblogs.com/page/135667/ 阅读全文
摘要:
http://www.cnblogs.com/TerryLiang/archive/2012/04/07/2436419.html在硬件系统上安装Linux系统之前,需要考虑许多有助于优化操作系统以及日后在其运行的应用程序的性能问题。这些问题包括:选择分区位置使用多个硬盘驱动器选择文件系统Linux至少需要一个root分区和一个swap分区,这两个分区以及其他需要频繁访问的分区在磁盘上的安装位置最终会影响到系统的性能。对于var、swap、/var、/usr和/home等分区,都分别使用单独的分区大多数硬盘驱动器的盘片在外侧磁道上封装的扇区要多于内侧磁道,因此从外侧磁道上读取数据要快得多。通常 阅读全文