还有两个多月就找工作了,决定把之前看的一些东西整理一下,做个记录,也整理一下最近的思路。
Redis 作为一个基于key=>value的内存数据库,使用ANSI C语言实现,以其高性能和支持丰富的数据结构闻名于世,而其数据结构也是其高性能的基础,今天分享一下我对此的理解,并以redis3.2的正式版源码分析。
在Redis内部,有非常多的数据结构:sds(简单动态字符串),list,i...
分类:
其他好文 时间:
2016-06-06 17:14:29
阅读次数:
388
Redis在工程开发中还是比较常用的Nosql内存数据库,简单巩固一下它的各种数据类型与用法~ ...
分类:
其他好文 时间:
2016-06-05 23:19:12
阅读次数:
194
1 什么是Redis Redis(REmote DIctionary Server,远程数据字典服务器)是开源的内存数据库,常用作缓存或者消息队列。 Redis的特点: Redis存在于内存,使用硬盘作为持久化;每秒十万读写。 具有丰富的数据结构,字符串、哈希表、列表、集合、有序集合;提供交集、并集 ...
分类:
其他好文 时间:
2016-06-02 19:41:06
阅读次数:
139
Redis是一个高效的内存数据库,所有的数据都存放在内存中。我们知道,内存中的信息会随着进程的退出或机器的宕机而消失。为此,Redis提供了两种持久化机制:RDB和AOF。这两种持久化方式的原理实际上就是把内存中所有数据的快照保存到磁盘文件上,以避免数据丢失。今天我们主要来介绍一下RDB持久化机制RDB的实现原理,涉及的文件为rdb.h和rdb.c。...
分类:
数据库 时间:
2016-06-02 11:41:33
阅读次数:
346
Hazelcast 是一个开源的可嵌入式数据网格(社区版免费,企业版收费)。你可以把它看做是内存数据库,不过它与 Redis 等内存数据库又有些不同。项目地址:http://hazelcast.org/ Hazelcast 使得 Java 程序员更容易开发分布式计算系统,提供了很多 Java 接口的 ...
分类:
其他好文 时间:
2016-06-02 11:17:32
阅读次数:
480
(PDF.NET内存数据库架构图) 架构说明 1,核心类 MemDB 一个存储所有实体类集合的集合,即Memory Data,应用程序要取数据,通过Get<T>方法获取(T为实体类类型); 当获取数据的时候,如发现Memory Data里面没有,就调用Load<T>方法,从PMDb实体类文件加载数据 ...
分类:
数据库 时间:
2016-06-01 18:10:29
阅读次数:
234
HANA不是一个数据仓库,而是一个平台,在这个平台之上用户可以构建数据仓库或集市、报表和仪表盘等。 HANA能做的,首先是作为内存数据库,提供数据插入、修改和高效的查询功能。 其次,作为一个平台,在HANA之上,BO报表系统可以提供更好的用户体验 – 用户几乎不需要等待数据返回。 用户可以使用HAN ...
分类:
其他好文 时间:
2016-06-01 15:35:03
阅读次数:
146
特别说明:
1、 本文只是面对数据库应用开发的程序员,不适合专业DBA,DBA在数据库性能优化方面需要了解更多的知识;
2、 本文许多示例及概念是基于Oracle数据库描述,对于其它关系型数据库也可以参考,但许多观点不适合于KV数据库或内存数据库或者是基于SSD技术的数据库;
3、 本文未深入数据库优化中最核心的执行计划分析技术。
读者对像:
开发人员:如果你是做数据库开发,...
分类:
数据库 时间:
2016-05-27 11:48:23
阅读次数:
222
记得早前第一份工作的时候,很得意自己能写非常庞大的存储过程,聊起天来就是怎样引用索引、怎么写sql快;想想那时候多好,容易满足,容易开心,开怀大笑! 还是在前年的时候,忙完一个大项目之后!刚好有点时间研究fastdb,因为早期没用商用数据库之前就是用的这个。后来发现并发能力的问题,才切换到商用数据库 ...
分类:
数据库 时间:
2016-05-26 21:58:29
阅读次数:
482
此文简介了Oracle内存数据库的两大分支,TimesTen和Database In-Memory,非常值得一读,两种技术的重要特性完全涵盖,可以让读者很快的对Oracle内存数据库技术的关键点有一个全面的认识,建议看完此文后可以对参考中的原文再读一遍。概述随着内存容量不断增大,价格不断下降,将全部的用户数据置入内存已避免昂贵的I/O已成为可能。Oracle提供两种互补的内存数据库技术,用于应用层和...
分类:
数据库 时间:
2016-05-19 10:46:42
阅读次数:
262