- 浏览: 85860 次
文章分类
最新评论
数据库发展史
--> 无库时代--> 层次状数据库--> 网状数据库--> 关系型数据库
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)数据库
面向文档的数据库
面向列的数据库
面向图的数据库
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
--> 无库时代--> 层次状数据库--> 网状数据库--> 关系型数据库
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)数据库
面向文档的数据库
面向列的数据库
面向图的数据库
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
发表评论
-
16、ER设计工具--powerdesigner
2015-03-30 14:09 1385entity-relationShip 1. 概念数据模型 ... -
15、pl/sql高级应用
2015-03-30 11:40 463now is null now is null now is ... -
14、oracle --sql 排名/相邻/统计函数
2015-03-30 09:49 12121、排名函数 排名的几个分析函数 row_number ... -
13、oracle--sql 数字/日期/字符串/过滤函数
2015-03-30 00:08 1026常用的数据类型:数字(number|float)、日期(d ... -
12、oracle--查询/连接/层次查询
2015-03-28 08:49 409实例;http://www.1keydata.com/cn/s ... -
11、oracle--pl/sql
2015-03-28 00:16 517JDBC, 全称为Java DataBase Con ... -
11、深入学习Oracle
2015-03-22 14:24 0Oracle是个高并发的软件; -
11、oracle用户/权限管理
2015-03-14 21:25 0create user c##2015 identified ... -
10、oracle的卸载与安装
2015-03-15 20:10 655安装了oracle发现编码不对,想找/Home0注册表也没找到 ... -
9、实现行列转换
2015-03-15 20:10 366行转列: 1、通过Oracle数据库自带的wm_c ... -
8、concat(str1,str2)连接多个数据
2015-03-15 20:10 505ex ; select concat(region_na ... -
7、union并/intersect交
2015-03-15 20:10 455union 跟 jion 有些许类似,因为这两个指令都可 ... -
6、查询消除重复数据distinct
2015-03-15 20:09 553ex: select distinct name,id fr ... -
5、外联查询
2015-03-14 10:33 5921、左联 left join a.name = b.name ... -
4、truncate清空表保留表结构
2015-03-14 10:08 836ex: truncate table test 这是个d ... -
3、简单的crud语句
2015-03-14 10:00 3021、update ex: update repeat ... -
2、in的用法
2015-03-14 09:59 446select t.* from repeat t where ... -
###.什么是持久化?
2015-03-11 13:08 0<转>http://cuisuqiang.it ... -
lll数据异常
2015-03-04 17:06 0Duplicate column name 'cat_id' ... -
lll.mysql建表设置utf-8
2015-03-04 16:15 0CREATE TABLE message( id int(10 ...
相关推荐
NoSQL数据库-MongoDB和Redis详细介绍NoSQL数据库MongoDB和Redis的区别,对比
redis源码调试系统GCC要求redis6.x需要gcc 5.3以上的版本,因此需要升级gcc版本$ scl enable devtoolset-9 bash
spring分布式+redis3+nosql-最终版源码 .
03-redis-redis是一种Nosql数据库.avi 04-redis-redis数据库特点简介.avi 05-redis-安装redis数据库.avi 06-redis-回顾安装redis.avi 07-redis-启动redis服务.avi 08-redis-关闭redis服务.avi 09-redis-redis客户端....
NOSQL数据库-redis快速入门,NOSQL数据库-redis快速入门,NOSQL数据库-redis快速入门
NoSql数据库之Redis笔记
分布式NOSQL redis源码阅读中文分析注释,带详尽注释以及相关流程调用注释,提出改造点,redis cluster集群功能、节点扩容、槽位迁移、failover故障切换、一致性选举完整分析,对理解redis源码很有帮助,解决了...
高级分布式数据库教程,nosql,mongodb,redis。非常好的分布式教程!
PA195 NoSQL数据库-Redis运行一个实例# Create a network for a ...d redis# Now you should see Redis container runningdocker ps# Launch redis-cli that is automatically removed after exitdocker run --rm --...
https://pan.baidu.com/s/13SBT5pRypTbKdlhBrGobFA
资源名称:NoSQL技术之redis资源目录:【】1-redis简介【】10-zset类型【】11-php操作redis(Windows和Linux)【】12-php操作redis-续【】15-基于文件追加持久化操作【】3-Linux安装redis软件【】4-Linux安装redis...
nosql、缓存、redis实战. Redis是一个开源的使用ANSI C语言编写、支持网络、可基于内存亦可持久化的日志型、Key-Value数据库,并提供多种语言的API
Redis从入门到精通高清,迅雷播放器组件可顺利播放
Nosql开发框架NoSQL扫描和利用框架的框架NoSQL开发框架2.02b发布作者弗朗西斯·亚历山大(Francis Alexander)创建的NoSQL开发框架维基NoSQL Exploitation Framework Wiki的安装和用法-https: 特征: 第一个工具,...
Redis是一个开源的使用ANSIC语言编写、支持网络、可基于内存亦可持久化的日志型、Key-Value数据库。它可以用作数据库、缓存和消息中间件。它支持多种类型的数据结构,如字符串(strings),散列(hashes),列表...
RedisGraph - 作为Redis模块的图形数据库
50集Redis视频教程,讲解比较基础,有需要的朋友赶快过来下载吧,这个资料是我精心收藏的,比较适合 新手学习,内容比较基础