关系和非关系数据库是什么

2020-08-08 10:30 By "Powerless" 3004 0 2

【关系型数据库】

    关系型数据库是建立在关系模型基础上的数据库,借助于集合代数等数学概念和方法来处理数据库中的数据。简单说,关系型数据库是由多张能互相连接的表组成的数据库。

    优点

    ·    都是使用表结构,格式一致,易于维护。

    ·    使用通用的 SQL 语言操作,使用方便,可用于复杂查询。

    ·    数据存储在磁盘中,安全。

    缺点

    ·    读写性能比较差,不能满足海量数据的高效率读写。

    ·    不节省空间。因为建立在关系模型上,就要遵循某些规则,比如数据中某字段值即使为空仍要分配空间。

    ·    固定的表结构,灵活度较低。

    常见的关系型数据库有 Oracle、DB2、PostgreSQL、Microsoft SQL Server、Microsoft Access 和 MySQL 等。


【非关系型数据库】

    非关系型数据库又被称为 NoSQL(Not Only SQL ),意为不仅仅是 SQL。通常指数据以对象的形式存储在数据库中,而对象之间的关系通过每个对象自身的属性来决定。

    优点

    ·    非关系型数据库存储数据的格式可以是 key-value 形式、文档形式、图片形式等。使用灵活,应用场景广泛,而关系型数据库则只支持基础类型。

    ·    速度快,效率高。 NoSQL 可以使用硬盘或者随机存储器作为载体,而关系型数据库只能使用硬盘。

    ·    海量数据的维护和处理非常轻松。

    ·    非关系型数据库具有扩展简单、高并发、高稳定性、成本低廉的优势。

    ·    可以实现数据的分布式处理。

    缺点

    ·    非关系型数据库暂时不提供 SQL 支持,学习和使用成本较高。

    ·    非关系数据库没有事务处理,没有保证数据的完整性和安全性。适合处理海量数据,但是不一定安全。

    ·    功能没有关系型数据库完善。

    常见的非关系型数据库有 Neo4j、MongoDB、Redis、Memcached、MemcacheDB 和 HBase 等。


评 论

View in WeChat

Others Discussion

  • PHP练习-移动数组内的0到最后并保持其他元素顺序不变
    Posted on 2020-08-14 20:32
  • PHP设计模式 - 委托模式
    Posted on 2019-04-25 16:15
  • HTTP头中隐藏PHP版本号
    Posted on 2021-01-11 16:38
  • Composer 异常 [ErrorException]
    Posted on 2019-11-25 17:55
  • PHP8.1 性能基准测试
    Posted on 2022-10-08 17:40
  • 必学十大经典排序算法,看这篇就够了
    Posted on 2019-11-18 16:30
  • Linux工具 - NM目标文件格式分析
    Posted on 2019-04-24 10:29
  • PHP练习-爬楼梯问题
    Posted on 2020-08-14 23:56