阿里巴巴|秒懂数仓的前世今生:DBMS、DW、OLTP、OLAP到底是啥?( 二 )

  • 存取控制:通过自主存取控制(dac)方法和强制存取控制(mac)方法去解决
  • 数据审计和加密
  • 角色和权限控制
  • sql server的安全机制
  • 5. 数据库完整性:数据的正确性与相容性
    • 实体完整性(entity integrity)指表中行的完整性,主要用于保证操作的记录非空,唯一且不重复
    • 参照完整性是指当更新、删除、插入,如一个表中的数据时,通过参照引用相互关联的另一个表的数据来检查对表的数据操作是否正确,一般通过外键实现
    • 用户自定义完整性:是使得用户得以定义不属于其他任何完整性分类的特定的业务规则
    • sql server的完整性
    6. 数据库并发控制事务(transaction)是用户定义的一个数据库操作序列,一个事务内所有语句被作为一个整体,这些操作是一个完整的工作单元,这些操作要么全做要么不做,是不可分割的工作单位。
    事务在执行的过程中需要不同的资源,例如:有时需要cpu,有时需要存取数据,有时需要i/o,有时需要通信。如果事务串行执行,则许多系统资源处于空闲状态。
    因此为了充分的利用系统资源,发挥数据库共享的特点。数据库允许多个事务并发执行。但事务在并发执行时,彼此之间可能产生相互干扰。
    7. 数据库维护数据库的故障可以分为以下几种从数据库恢复角度,可以将数据库故障分为4类:事务内部的故障、系统故障、介质故障、计算机病毒。
    数据库的恢复技术有:数据库备份、数据库还原、数据库的分离和附加,
    四、DBMS常见用法:具体应用结束了上面比较枯燥的理论,我们进入到这一部分大家肯定就不太陌生了,关于DBMS的常见应用,大概有以下几类:
    1. OracleOracle Database,又名Oracle RDBMS,或简称Oracle。是甲骨文公司的一款关系数据库管理系统。它是在数据库领域一直处于领先地位的产品。可以说Oracle数据库系统是世界上流行的关系数据库管理系统,系统可移植性好、使用方便、功能强,适用于各类大、中、小微机环境。它是一种高效率的、可靠性好的、适应高吞吐量的数据库方案。
    阿里巴巴在2013年以前都在用oracle DBMS,尤其是在2005年-2009年,电商高速发展时期,阿里巴巴集团拥有亚洲最大的Oracle集群,可以说阿里巴巴当时是oracle最重要的用户之一。
    但是随着阿里巴巴业务的不断扩张,购买oracle的节点也需要成倍增加,如果持续维持这样的架构下去,阿里巴巴购买服务器、数据库产品的支出足够让阿里巴巴破产。也就是从2009年开始,阿里巴巴宣布去IOE(BM的小型机、Oracle数据库、EMC存储设备)计划。
    直到2013年7月10日,淘宝重中之重的广告系统使用的Oracle数据库下线,标志着阿里巴巴中最后一个oracle下线。
    其主要特性为:
    • 处理速度非常快
    • 安全级别高:支持快闪以及完美的恢复,即使硬件坏了 也可以恢复到故障发前一秒
    • 可以做到30s以内故障转移。
    2. MS SQL ServerMicrosoft SQL Server 是一个全面的数据库平台,使用集成的商业智能 (BI)工具提供了企业级的数据管理。Microsoft SQL Server数据库引擎为关系型数据和结构化数据提供了更安全可靠的存储功能,使您可以构建和管理用于业务的高可用和高性能的数据应用程序。
    这类DBMS被广泛应用于高校学生的教学工作和中小企业的日常管理工作,主要是因为以下特点: