摘要: 数据库的发展是伴随着计算机体系架构的发展而不断演进的,从主机,到个人电脑 + 网络(x86),到现在的云服务,数据库也经历了一系列的演化历程。 a. 主机时代 最初的计算机和数据库只是在航空航天、军事领域使用,只需要支持专业的数据分析人员进行数据分析。到了上世纪 70 年代末,伴随着计算机进入更多商 阅读全文
posted @ 2021-11-29 13:20 顾延笙 阅读(1222) 评论(0) 推荐(0) 编辑
摘要: 为了实现这些核心功能,通常数据库会包括以下核心组件: a. 存储管理 数据用什么样的方式来组织、存储,是 key-value 还是关系型,是按行存还是按列存,支不支持压缩,支不支持删除和修改,支持什么样的数据类型和存储接口,POSIX 还是对象存储。是否要支持计算存储分离,是否要支持分布式存储,是否 阅读全文
posted @ 2021-11-29 13:19 顾延笙 阅读(1419) 评论(0) 推荐(0) 编辑
摘要: 首先,数据库、数据库,必须要把数据保存下来。要把数据按照合理的格式,安全保存在可持久化的存储介质里面,要保证数据的正确性、完整性和安全性。这是所有数据系统最核心的功能。换句话说,把数据交给数据库,数据库要保证数据不丢、不错。这个是最最起码的要求。正如粮仓,不能粮食存进去都发霉了,被耗子吃了。 其次, 阅读全文
posted @ 2021-11-29 13:17 顾延笙 阅读(448) 评论(0) 推荐(0) 编辑
摘要: 数据库根据应用场景的不同而分为不同的类别,比如最经典的分类 OLTP(在线事务处理)和 OLAP(联机分析处理) 。举个例子,你每天要使用信用卡支付来坐地铁、买午餐、买饮料、上淘宝购物等等,这每一笔交易都需要后台数据库准确地记录下来,这个数据库就是 OLTP 类型。 你也会通过系统去查询你上个月的消 阅读全文
posted @ 2021-11-29 13:15 顾延笙 阅读(259) 评论(0) 推荐(0) 编辑
摘要: 数据库就是英文的「database」翻译来的,data + base,顾名思义就是数据的根源,数据的基础。那么为什么要有数据库呢?数据库首先是个计算机软件,在所谓数据库诞生之前,常用方法可能是程序员自己写一个小程序来完成数据处理分析这样的工作。 随着计算机的普及,越来越多的场景开始使用计算机,产生了 阅读全文
posted @ 2021-11-29 13:13 顾延笙 阅读(1007) 评论(0) 推荐(0) 编辑