Category Archives: NoSQL

Mongo – Class One

1. Concept

MongoDB的文档数据库特性表示对非结构化存储的支持非常好,即不能确定表的列结构的数据。这类数据无法固定模式/模型,数据结构持续变化中,数据库管理员和开发人员的压力被扩大。但多媒体这类二进制数据为”非结构化“数据并不准备。例如:调查表。每个被调查公司的调查项都不一样

MongoDB具有一些特点

· 面向文档的存储引擎,可以方便支持非结构化数据
· 全面的索引支持,可以在任意属性上建立索引
· 数据库本身内置的复制和高可用
· 数据库本身支持的自动分片集群
· 丰富的基于文档的查询功能
· 原子化的数据操作
· 支持Map/Reduce
· GridFS

MongoDB有下面三种逻辑对象

文档:mongoDB的“行”以json的形式表示(key-value的集合),称为一个document(文档),例如{“foo”:3, “greeting”:”hello world”}。注意一个文档中的key不能重复。文档中可以嵌入文档。
集合:一组文档的集合,文档类似于关系数据库中的行而集合类似于关系数据库里的表。集合是无模式的,即集合中的文档可以五花八门,没有固定格式。
数据库:由多个集合组成
Continue reading

Posted in Database, JavaScript, NoSQL.

使用Python操作Redis

1. 安装pyredis

首先安装pip

也可以使用easy_install的方式来安装:

或者直接编译安装:

Continue reading

Posted in NoSQL, Python|R.

Redis – First Class

Redis是一个开源、支持网络、基于内存、键值对存储数据库,其灵感来源于Amazon Dynamo,使用ANSI C编写。其开发由VMware主持,并遵循BSD许可证。
几个重要特点:
主从复制
内存+磁盘持久化
丰富的数据类型,尤其擅长数组、链表、集合、有序集合和散列表等数据的高速处理。所以说,redis不是简单的key-value服务器,而是一个数据结构服务器。
Continue reading

Posted in Linux, NoSQL.

TimesTen Note 3 – Cache Group简介

1. Cache Group简介

Cache group是一组在Timesten中缓存的Oracle数据库表。这些在Timesten中缓存的数据库表称为缓存表(cache table)。
Timesten数据库可以包含多个cache group,每个cache group包含一个或者多个缓存表。但是同一个Oracle数据库表不能同时被cache到同一TT数据库的多个cache group中。可以在TT中的缓存表中创建额外索引会提高查询速度(建立非唯一索引,否则影响和Oracle数据库中源表业务一致性)。
缓存表要求每一张表必须有主键或者唯一索引:
a).如果存在主键,则在对应的cache group中创建对应列的主键。例如:
Continue reading

Posted in Database, NoSQL, Oracle.

TimesTen Note 2 – 基本管理

1. 数据库对象

Timesten的数据库对象和Oracle兼容:
Tables
Indexes
Sequences
Views (including materialized views)
Synonyms
PL/SQL objects (stored proced ures, functions, and packages)

相应的数据类型也相似:
字符型(CHAR, VARCHAR2 , NCHAR, NVARCHAR2)
浮点型数值 ( BINARY_FLOAT, BINARY_DOUBLE )
定点型数值 ( NUMBER )
日期和时间 ( DATE, TIMESTAMP)
系统类 ( ROWID)
此外,TT支持下面的二进制类型:
二进制整型 TT_TINYINT, TT_SMALLINT, TT_INTEGER, TT_BIGINT, 比NUMBER提供了更好的计算性能。
二进制数值 (BINARY , VARBINARY)
Continue reading

Posted in Database, NoSQL, Oracle.

TimesTen Note 1 – 安装、创建数据库

TimesTen内存数据库是Oracle的内存数据库产品,TimesTe Continue reading

Posted in Database, NoSQL, Oracle.