返回介绍

1.2 数据库理论

发布于 2024-09-26 01:05:46 字数 2450 浏览 0 评论 0 收藏 0

1.2.1 ACID 模型(RDBS)

关系数据库的 ACID 模型拥有高一致性 + 可靠性,丧失可用性:

  • Atomicity 原子性:一个事务中所有操作都必须全部完成,要么全部不完成。

  • Consistency 一致性:在事务开始或结束时,数据库应该在一致状态。

  • Isolation 隔离性:事务将假定只有它自己在操作数据库,彼此不知晓。

  • Durability:一旦事务完成,就不能返回。

备注:隔离性是一个最常放松的一个。可以在数据操作过程中利用数据库的锁机制或者多版本并发控制机制获取更高的隔离等级。但是,随着数据库隔离级别的提高,数据的并发能力也会有所下降。所以,如何在并发性和隔离性之间做一个很好的权衡就成了一个至关重要的问题。

1.2.2 分布式系统

主要理论:CAP 理论、BASE 模型、一致性、

详见 另文《 分布式架构

1.2.3 数据库分类

表格 数据库产品分类

类别细类简述应用场景
数据实时性OLTP事务型处理,需实时或低延迟。。 
 OLAP在线处理。允许延迟。 
数据量规模内存数据量可以全放在内存如内存数据库 HANA
 大量内存无法全部放下 
 海量传统数据仓库无法入下Hadoop HDFS 分布式存储
数据查询性能并行查询MPP 

1.2.4 数据库模型

Common models include:

image-20191201160216626

存储模型

根据数据存储的 逻辑结构 得到下列的存储模型:table-oriented 如传统的关系数据库,表存储,用行存储方式,一行对应多字段。常见的如 oracle, mysql, PostgreSQL 等。

按照数据模型保存性质将当前 NoSQL 分为四种类型:

  • column-oriented 列存储,多字段记录,每字段一表。
  • document-oriented 如 MongoDB
  • key/value store 目前 NoSQL 最流行的方式。一个 key 对应一个 value.
  • graph 图数据库,如 InfiniteGraph 和 Neo4j.

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。
列表为空,暂无数据
    我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
    原文