图2-1T-Tree的结点
T-tree索引用来实现关键字的范围查询。T-tree是一棵特殊平衡的二叉树(AVL),它的每个节点存储了按键值排序的一组关键字。T-tree除了较高的节点空间占有率,遍历一棵树的查找算法在复杂程度和执行时间上也占有优势。现在T-tree己经成为内存数据库中最主要的一种索引方式。
T-tree具有以下特点:1)左子树与右子树之差不超过1,2)在一个存储节...
分类:
数据库 时间:
2015-01-07 13:08:21
阅读次数:
319
在某些使用场景中,我们并不需要使用redis的持久化,反而需要发挥redis的内存数据库特性,实现完全内存运行,达到需要的高性能。 Redis 本身支持持久化,通过在一定时间间隔或触发操作,将内存中的数据同步到磁盘...
分类:
其他好文 时间:
2015-01-04 13:41:42
阅读次数:
120
首先祝大家新年快乐.身体健康,平安就是福气.对于一般的个人迷你项目,数据量不大的时候,完全没有必要使用数据库,管理数据使用XML就可以了.自己尝试写了一个XML数据库,插入1w条小记录,大概3M大小,然后将一半数据进行更新,大约耗时3秒钟.XML数据库其实就是一个内存数据库,数据都在内存里面,速度不...
分类:
数据库 时间:
2014-12-31 12:39:57
阅读次数:
241
内存分配对于C程序来说是一个核心问题,许多开源软件都会针对自己软件的需要定制自己的内存分配策略,redis也不例外。然而总的来说,redis并不是专门去管内存分配的东西,它的内存分配策略的最大特点在于加上了统计信息,这一点很重要。毕竟,redis是一个内存数据库,知道自己用了多少内存,还有多少内存可用是它非常需要关注的问题。我们来看zmalloc里面的内容。
首先在zmalloc.h里面#if...
分类:
其他好文 时间:
2014-12-28 22:22:15
阅读次数:
242
在开始这个系列之前,首先说说什么是redis。redis是一个ANSI C编写的高性能Key-Value内存数据库,也是现在nosql数据库的代表之一。通过对redis2.8.17代码行数进行了统计,包括注释总共大约5万行,在开源家族里面算是非常短小精悍了,而且项目从2009年开始,距离现在很近,代码风格也非常适合我们80,90后程序员的知识结构。当具备一定编码经验之后,优秀的源码是我们最好的老师...
分类:
其他好文 时间:
2014-12-26 21:46:49
阅读次数:
501
出处:http://www.cnblogs.com/morvenhuang/p/4184262.htmlRedis是一种内存数据库,以KEY-VALUE(即键值对)的形式存储数据。这篇文章主要介绍的是Redis安装及配置,所以不对Redis本身作详细介绍了。下载:http://redis.io/do...
分类:
其他好文 时间:
2014-12-25 16:03:57
阅读次数:
129
Redis是一种内存数据库,以KEY-VALUE(即键值对)的形式存储数据,文章主要介绍Redis安装及其高可用性配置。
分类:
其他好文 时间:
2014-12-25 12:40:50
阅读次数:
163
题目其实并不太准确,因为数据库并不会提供分页、排名等功能,提供的只是数据的存取,分页排名这些都是我们基于数据库的实用案例而已。然而无论是Redis还是MongoDB,通常都有一些常规的做分页和排名的方法。本文就通过一些测试数据来向大家介绍Redis和MongoDB(以及传统关系型数据库)在这方面的性能差别。
分页
首先我们来做一个分页,在MongoDB中示例数据如下所未:
db....
分类:
数据库 时间:
2014-12-05 15:39:32
阅读次数:
277
在android中数据库通常以文件的形式存储在磁盘中,而内存数据库是将数据驻留在内存中,因此可以作为一种缓存技术方案。那么在android如何使用sqlite的内存数据库呢?看SQLiteDatabase的源码:/**
*CreateamemorybackedSQLitedatabase.Itscontentswillbedestroyed
*whenthedatab..
分类:
移动开发 时间:
2014-11-30 00:57:58
阅读次数:
223
Memcached:高性能的分布式缓存数据库key-value存储方式(hashmap)不支持数据持久化,服务器关闭后数据全部被丢失C开发的,基于libevent库,在大多数linux,bsd,solaris,以及windows等os上都可用客户端实现软件的语言非常多:C/C++, PHP, Jav...
分类:
数据库 时间:
2014-11-29 06:41:21
阅读次数:
282