什么是redis?redis 是一个基于内存的高性能key-value数据库。 (有空再补充,有理解错误或不足欢迎指正)Reids的特点Redis本质上是一个Key-Value类型的内存数据库,很像memcached,整个数据库统统加载在内存当中进行操作,定期通过异步操作把数据库数据flush到硬盘...
分类:
其他好文 时间:
2015-05-12 13:19:01
阅读次数:
119
我去年做了个内存数据库,自以为功能很强大。内存数据库是独立运行的程序,客户端通过socket访问,传送SQL语句并得到结果,为此我提供了一个C接口的客户端API。
但如果要做到更好的通用性,必须照顾IT世界数量最多的两类人:java程序员和c#程序员。c#我的同事封装了ado.net驱动。这几天我实现了jdbc的驱动,本文记录实现过程的一些心得。...
分类:
数据库 时间:
2015-05-08 18:08:48
阅读次数:
249
Data Distribution(数据分布)
Aerospike数据库是Shared-Nothing 架构:一个Aerospike集群中的每个节点都是相同的,所有节点对等,无单点故障。
利用Aerospike智能分区算法,数据分布在集群中的各个节点之上。我们已经在这个领域的许多案例中测试过我们的方法,这个非常随机数函数保证分区分布误差在1-2%。
为了确定记录去向,使用RIPEMD160算...
分类:
其他好文 时间:
2015-05-08 15:02:19
阅读次数:
214
原文地址:http://nosql-databases.org/
非关系数据库世界的终极向导
------------------------------------------------------------------------------------------------------------------
Nosql定义:下一代数据库大多专注于这几点:非关系型、分布式的、开源...
分类:
数据库 时间:
2015-05-05 10:47:03
阅读次数:
896
Distribution(分布)
Aerospike数据库是为24/7运行、并能可靠处理大数据的应用程序提供的组件。
开发应用程序时,你不必担心数据位于哪里。客户端自动发现数据位置并确保绝大多数请求处理是单跳的。应用程序可以视为数据库存储在一个独立的服务器上,由Aerospike智能客户端处理集群分布问题当需要扩容时,简单的把一个节点加入集群,集群将会包括新节点进行再平衡(rebalanc...
分类:
其他好文 时间:
2015-05-04 10:04:35
阅读次数:
197
redis是什么 redis是一个key-value的内存数据库(no-sql),同时具备持久化的能力。同时,redis提供面向多种语言的API,并且诸如spring这样的框架已经给予redis很好的支持,我们常用(java)的redis client工具是...
分类:
其他好文 时间:
2015-05-01 14:53:08
阅读次数:
143
/**************************************************************/
NoSQl产生原因:
NoSQL,泛指非关系型的数据库。随着互联网web2.0网站的兴起,传统的关系数据库在应付web2.0网站,特别是超大规模和高并发的SNS类型的web2.0纯动态网站已经显得力不从心,暴露了很多难以克服的问题,而非关系型的数据库则由于其本身的特...
分类:
数据库 时间:
2015-04-29 17:20:39
阅读次数:
145
查询记录
查询时除了使用主索引,Aerospike C客户端也提供API来通过检索次索引查询数据库。
为了使用次索引查询数据,首先应初始化并填充一个as_query对象;然后,以初始化完成的as_query对象,使用aerospike_query_foreach()执行查询。一个查询可以:
对返回的满足条件记录逐个调用回调函数。对返回的满足条件记录集合应用流式用户定义...
分类:
其他好文 时间:
2015-04-29 09:56:36
阅读次数:
522
次索引管理
Aerospike C客户端提供在数据库中创建和删除次索引的能力。
目前,次索引可用namespace、set、bin三者名称的组合来创建,可用于创建索引的bin数值类型是整型(integer)或字符串(string)。若一个次索引被定义在包含整型数值的、名称为“x"的bin上,那么只有包含bin "x"且bin数值为整型的记录被索引。其它包含bin "x"但数据不是整...
分类:
其他好文 时间:
2015-04-28 11:44:45
阅读次数:
157
Large Data Types(大数据类型)
大数据类型的bin可以存储大量的对象集合。对象的类型可以是Integer/String/Map/List。Aerospike的单个记录可以包含许多这样的bin,这样的bin允许在单独的记录中包含大量的数据,其限制基于存储能力,记录没有最大值限制。
Aerospike LDT使用的存储类型,我们叫做子记录( sub-records)。子记录与Aer...
分类:
其他好文 时间:
2015-04-28 11:42:12
阅读次数:
211