17、nosql -- redis(一)简介

数据库发展史
--> 无库时代--> 层次状数据库--> 网状数据库--> 关系型数据库
17、nosql -- redis(一)简介
17、nosql -- redis(一)简介
relational--databasse :1970年,ibm -- Codd划时代的论文《用于大型共享数据库的关系数据模型》-->DB2(最先实现论文的是Oracle)
oracle:CEO-- Larry Ellison 第一名员工:Bruce Scott
Michael Stonebraker, SQL Server/Sysbase奠基人。

关系型数据库产品中的关键技术:
@存储引擎
@索引设计
@SQL优化器
@事务管理与并发控制(关联表的操作-事务和不同数据的操作-oracle最早支持行锁,mysql表锁)
@容灾与恢复技术

行式数据库:
     数据存放在 数据文件内;
     数据文件的基本组成单位:块/页;
     块内结构:块头、数据区
缺点:必须把整行读入内存中,造成io浪费和降低数据库性能。
      很难进行分布式部署, I/O瓶颈显著。(必须需要高配置服务器)
      难以处理非结构化数据(事先定义好column名称)

列式数据库: 先读列在读行,减少io交互

内存数据库:hash数据

ACID:指数据库事务正确执行的四个基本要素的缩写。包含:原子性(Atomicity)、一致性(Consistency)、隔离性(Isolation)、持久性(Durability)。
CAP定律:
    CAP( Consistency,Availability,Patition tolerance)理论论述的是在任何分布式系统中,只可能满足 一致性可用性及分区 容忍性三者中的两者,不可能全部都满足。所以不用花时间精力在如何满足所有三者上面。


not only sql
nosql分类:
   键值( key-value)数据库
   面向文档的数据库
   面向列的数据库
   面向图的数据库
17、nosql -- redis(一)简介

Redis  用C实现,典型用户: github, digg ,sina
Hbase
Cassandra
MongoDB  面向文档的数据库  C++实现
Neo4J  使用Java实现  面向图的数据库


Memcached项目 --linux
临时性键值存储NoSQL数据库,简单而有力,过去被大量使用在互联网网站中,作为应用和
数据库之间的 缓存层
Memcached的特点:
-- 全内存运转
-- 哈希方式存储
-- 简单文本协议进行数据通信
-- 只操作字符型数据
-- 其它类型数据由应用解释,序列化以及反序列化
-- 集群也由应用进行控制,采用一致性散列(哈希)算法
官网: http://memcached.org/

实践,在skx4主机上安装Memcached
root:   yum install memcached
异常:Couldn't resolve host 'mirrors.yun-idc.com'"
没解决,dns配置有问题。。。?

还是手动下载http://www.danga.com/memcached/dist/
        下载libevent
安装libevent











你可能感兴趣的:(NoSQL)