美文网首页
关系型数据库——MySQL

关系型数据库——MySQL

作者: XDgbh | 来源:发表于2018-08-01 21:24 被阅读9次
    • 关系型数据库的优势:
    1. 保持数据的一致性(事务处理)。
    2. 由于以标准化为前提,数据更新的开销很小(相同的字段基本上都只有一处)。
    3. 可以进行Join等复杂查询。
      其中能够保持数据的一致性是关系型数据库的最大优势。
    • 在使用关系型数据库时,为了加快查询速度需要创建索引,为了增加必要的字段就一定要改变表结构,为了进行这些处理,需要对表进行共享锁定,这期间数据变更、更新、插入、删除等都是无法进行的。如果需要进行一些耗时操作,例如为数据量比较大的表创建索引或是变更其表结构,就需要特别注意,长时间内数据可能无法进行更新。

    • 各个数据之间存在关联是关系型数据库得名的主要原因,为了进行join处理,关系型数据库不得不把数据存储在同一个服务器内,这不利于数据的分散,这也是关系型数据库并不擅长大数据量的写入处理的原因。相反NoSQL数据库原本就不支持Join处理,各个数据都是独立设计的,很容易把数据分散在多个服务器上,故减少了每个服务器上的数据量,即使要处理大量数据的写入,也变得更加容易,数据的读入操作当然也同样容易。

    • 查询速度:nosql数据库将数据存储于缓存之中,关系型数据库将数据存储在硬盘中,自然查询速度远不及nosql数据库。

    • 总结:关系型数据库与NoSQL数据库并非对立而是互补的关系,即通常情况下使用关系型数据库,在适合使用NoSQL的时候使用NoSQL数据库,让NoSQL数据库对关系型数据库的不足进行弥补。

    相关文章

      网友评论

          本文标题:关系型数据库——MySQL

          本文链接:https://www.haomeiwen.com/subject/tniqvftx.html