先来谈谈架构 。
其实,我很反感本质这个词 。因为本质这个词,抽象,模糊,不好定性 。回答者好心倾囊相授,看的人却以一句“ 你没有明白我的意思,你说的本质和我说的,不一样!我的意思是……” 。
要说本质,就要有分门别类的标准,要把抽象细化下来,这非常考验人的形象与归纳思维 。人与人之间,理解有偏差,谈话中对方跟不上,就容易造成误解 。这种事情太多了 。
那么我把这个题目改一改,问,数据库与数据仓库的应用区别是什么?这样就好多了 。至少,我们明确了在应用这个方向上,讨论“本质区别” 。但事实上,这样问也不够好,还是模糊 。这相当于问,“咖啡店与星巴克的区别是什么” 。是不是很奇怪,有谁会问这么二的问题呢?
所以我说,问题本身就不够明确 。为什么,你往下看就知道了 。
既然谈到了应用,那主体肯定是人,只有人,才是应用的驱动体 。站在人的角度来看,两者的区别就会清晰很多 。
首先,我们来看下,数据的应用有哪些 。
第一种应用,我买了电影票:
这类应用,特点都是实时交互,我付了款,立马得到服务 。比如购物,餐饮,交通等等 。我们称之为 OLTP,也就是传统上所说的“关系型事务数据库”应用 。
第二种应用,我用记账本:
这类应用,通常会涉及很长一段时间的数据读取,最终的数据呈现会以多种维度组织,实时性不高,但维度一定不止一位 。这类应用属于数据仓库的数据分析细分领域,也称之为 OLAP 。
理解了这两类应用后,我们进一步归类 。无论是 OLTP 还是 OLAP,其实都是数据库应用,都要以数据库作为存储和处理基础 。
OLAP 数据仓库技术,不过是数据库应用中的一种 。但数据库和数据仓库是否一定要以关系型事务数据库作为基础呢,不是的 。我们接着往下分析 。
数据库
刚才我们谈到应用,继而谈到应用的主体,人 。那么谈人的时候,有有必要从人经历的历史,来看人的发展 。以下是半个世纪来,人们在使用数据库上的历史节点 。
刚开始,人们在应用数据需求上,使用各类不同的数据模型,有 Network Model, Hierarchical Model,还有 Relational Model.
推荐阅读
- 最具特性的7个特点 新闻标题的特点有哪些
- 鸡蛋壳的妙用 使皮肤细腻滑润还能消炎止痛
- 不同肤色穿衣颜色搭配技巧 不同穿搭显出好气色
- 胸壁疼是怎么回事呢
- 垃圾处理的三种方式 处理垃圾有几种方法
- 打新冠疫苗期间注意事项有哪些 1961年出生能接种新冠疫苗吗
- 邀请用英语怎么说 邀请用英语怎么表达
- 怎么预防蚧壳虫 发财树叶子油油的怎么回事
- 山茶花的花语是什么 山茶花的花语有哪些