在线事物处理 vs 在线分析处理
数据:
两种类别
- OLTP:记录现实状态的数据:如校园卡有多少钱(最先开始的目的)
- OLAP:历史 (在现在时间点之前发生了什么事情) : 如转钱记录
二者的负载有何区别?
- OLTP: 对现实世界的改变,就是事物,状态会一直改变的
- Query & Updata
- OLAP: 历史只会增加,不会被修改,会被大量的访问
- Aggregation Query
- 因此,以上两种数据完全不同,需要两种不同的数据库来表示,现在有在研究为了方便把两种合起来,但是现在不现实。
事物的概念(ACID) —— Jim Gray(System R )
-
原子性(Atomicity)【在事物概念之后提出的,如可线性化等】(是个串行的程序,不是并行的,对数据库数据做一系列更新)【包装成一个操作】
- 一个事物要么没有开始,要么全部完全,不存在中间状态
-
一致性(Consistency)
- 事物的执行不会破坏数据的正确性,即符合约束(满足规则,主码唯一,某值不能小于0,&#x