首页 > 编程知识 正文

常见的大型数据库有哪些,数据库五种约束

时间:2023-05-05 02:20:50 阅读:40966 作者:3468

关系数据库: SQLite、Oracle、Mysql特性: 1、关系数据库是指采用关系模型组织数据的数据库。 2、关系数据库最大的特点是事务一致性3,简单地说,关系模型是指二维表模型,关系数据库是指由二维表及其关系组成的数据组织。 优点: 1、容易理解:二维表结构是一个与逻辑世界非常接近的概念,关系模型比网状、层次等其他模型更容易理解2、使用方便:通用的SQL语言非常便于操作关系数据库; 3、易维护:丰富的完整性(实体完整性、引用完整性和用户定义完整性)大大降低了数据冗馀和数据不匹配的概率; 4、支持SQL,可用于复杂查询。 缺点(1、维持一致性付出的巨大代价是读写性能差2、固定的表结构3、同时读写需求高4、大量数据的高效读写; 非关系数据库: MongoDb、redis、HBase特性: 1、使用键值存储数据; 2、方差3、一般不支持ACID特性; 4、非关系数据库严格来说应该是数据结构化存储方法的集合,而不是数据库。 优点: 1、无需经过sql层分析,读写性能高; 2、基于键值对,数据不结合,易扩展; 3、保存数据格式: nosql的保存格式为key,有value格式、文档格式、图像格式等,文档格式、图像格式等,但关系数据库只支持基础类型。 缺点: 1、不提供sql支持、学习和使用成本高2、没有事务处理、附加功能bi和报告等支持也不好的数据库的ACID原子性(atomicity )。

事务必须被视为不可分割的最小工作单位。 整个事务中的所有操作都将成功提交,或全部失败并回滚。 对于一个事务,不能只执行其中的一些操作。 这就是事务的原子完整性(

数据库总是从一个一致性状态迁移到另一个一致性状态。

通常,由一个事务所进行的修改是其他事务在最终提交之前不可见的持续性(durability )

提交事务后,更改将永久保存到数据库中。 (在这种情况下,即使系统崩溃,修改的数据也不会丢失。 )

版权声明:该文观点仅代表作者本人。处理文章:请发送邮件至 三1五14八八95#扣扣.com 举报,一经查实,本站将立刻删除。