17、nosql -- redis(一)简介

数据库发展史
--> 无库时代--> 层次状数据库--> 网状数据库--> 关系型数据库
[img]http://dl2.iteye.com/upload/attachment/0107/1720/50127ef3-683d-3ca3-b171-84a5708ade96.png[/img]
[img]http://dl2.iteye.com/upload/attachment/0107/1722/f165f7a8-0b1e-33af-86cd-441ac72a85c7.png[/img]
relational--databasse :1970年,ibm -- Codd划时代的论文《用于大型共享数据库的关系数据模型》-->DB2(最先实现论文的是Oracle)
oracle:CEO-- Larry Ellison 第一名员工:Bruce Scott
Michael Stonebraker, SQL Server/Sysbase奠基人。

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

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

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

内存数据库:hash数据

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


not only sql
nosql分类:
键值( key-value)数据库
面向文档的数据库
面向列的数据库
面向图的数据库
[img]http://dl2.iteye.com/upload/attachment/0107/1753/079132a1-74c5-3551-b2d8-ba6ca7772815.jpg[/img]

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


Memcached项目 --linux
临时性键值存储NoSQL数据库,简单而有力,过去被大量使用在互联网网站中,作为应用和
数据库之间的[color=green]缓存层[/color]
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
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值