设计数据库基本理念

Database-database
数据库的一致性    (Hbase The Definitive Guide  P9)
Consistency Model
Strict:
The changes to the data are atomic and appear to take effect instantaneously. This
is the highest form of consistency.
Sequential:
Every client sees all changes in the same order they were applied.
Causal:
All changes that are causally related are observed in the same order by all clients.
Eventual:
When no updates occur for a period of time, eventually all updates will propagate
through the system and all replicas will be consistent.
Weak:
No guarantee is made that all updates will propagate and changes may appear out
of order to various clients.

数据库设计维度  

数据模型
选择键值,semistructed ,列式数据存储,文件数据存储
考虑系统如何访问数据,数据库架构能否升级

存储模型
内存,或持久化

一致性模型
Strictly,eventually
怎样实现一致性等级,
会影响到延迟,即数据库的读写要求

物理模型
分布式 或 单机
完全分布式,或单机服务,客户端分布式,
如果是单机添加分布式,则步骤是否繁琐,单个shard同时数据增长

读写效率
明白软件的读写的模式是怎样,写少读多,写多读少,或相等,
是否支持范围扫描,或随机读取
实际工作的读写如何

二级缓存
快速分类和查找,
有些数据类型不支持(map)。
确定设计的系统是否支持

容错处理
宕机,迁移,
如何处理,能否继续运行,
迁移服务器,保证100%运行
处理掉一个节点,如何保证运行

压缩
T级别的数据,压缩
考虑是否有,什么类型数据支持

负载均衡
高读取的量,
系统能平横

原子读,修改,写
分布式系统很难,
防止多线程竞赛产生。

锁,等待 和死锁
复杂的事务处理,像两步提交,导致多客户端等待资源 甚至死锁
系统采取怎样的锁模型      (Hbase The Definitive Guide  P10)
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值