码迷,mamicode.com
首页 > 数据库 > 详细

数据库系统概论(新技术篇)--中国人民大学【第13讲】

时间:2019-06-09 00:43:45      阅读:136      评论:0      收藏:0      [点我收藏+]

标签:扩展性   动态   使用   mis   模型   必须   高并发   架构   ble   

 人大:第13讲

市面上主流的分布式文件系统(FS):
(Hadoop的)HDFS,(Google的)GFS

数据服务与键值对数据库:

数据服务:data serving
  数据服务:数据的简单读写
  数据库事务:也算一种数据服务,但属于mission-critical,较为复杂的数据服务

数据服务起源:
优化布局
日志分析,用户画像,写用户属性
高并发的数据读写
数据规模大
属性动态增减

键值对数据库:

数据库v.s.键值对数据库
吞吐量大;可扩展性好,复杂性简单;最终一致性;接口:API;成本低

为什么不直接使用HashTable?
动态列增减,实现不便

为什么不直接使用关系数据库表?
大量空值,高并发
动态列增减

数据模型:


3.键值数据库原理:
分布式系统的3个属性:只能满足2个,舍弃1个

分布式:必须满足P,一般CP
传统:保证CA,舍弃P

牺牲:
链接操作,group by,order  by,sql
换取高性能,高吞吐的。。

(键值对数据库的代表)
HBase系统架构

Region
HMaster

存储格式:
HFile

实现:
写操作:memtable
读操作:sstable

典型键值对数据库:
BigTable,Redis,

大HashT:


NeqSql保持了ACID
NoSql没有

数据库系统概论(新技术篇)--中国人民大学【第13讲】

标签:扩展性   动态   使用   mis   模型   必须   高并发   架构   ble   

原文地址:https://www.cnblogs.com/musecho/p/10992244.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!