关系型和非关系型数据库

2018-9-11 Jon 服务器

常见的数据库
关系型
    MySQL(中型)
    Oracle(大型)
    SQL Server(大型)
    DB2(大型)
    Access(小微型)
    Sqlite(小微型)
非关系型
    Redis(键值对数据库。 适合缓存场景。)
    MongoDB(分布式文件存储数据库。 适合字段变动很多的业务。如商品表的属性)
    Hbase(列式存储数据库。 高压缩比,适用于统计类业务场景)
    Neo4j

特点
关系型
    数据存储在磁盘中
    关系表存储(更高的规范性)
    一般都是付费的(mysql除外)
    读写性能较差(尤其是高并发时)
    数据量大时效率偏低
    事务支持好且易于回滚事务
    结构化查询语言来操作数据库(SQL)
非关系型
    分布式存储(更加便于读写)
    一般都是开源的
    读写性能和效率高
    并发能力强
    事务支持偏差
    非结构化查询语言(UnQl)操作数据

适用场景
关系型
    需要做复杂处理的数据
    数据量不是特别大的数据
    对安全性要求高的数据
    数据格式单一的数据

非关系型
    短生命期数据
    日志文件
    海量数据存储
    多格式的数据存储
    对查询速度要求快的数据存储

一般大型项目中都会使用两个数据库,一个关系型数据库用来存储复杂的业务逻辑,一个非关系型数据库用来存储大量的不特别重要的数据如日志、聊天消息等

标签: 数据库

分享这篇文章
赞助鼓励:如果觉得内容对您有所帮助,您可以支付宝(左)或微信(右):

声明:如无特殊注明,所有博客文章版权皆属于作者,转载使用时请注明出处。谢谢!

发表评论:

皖ICP备15010162号-1 ©2015-2022 知向前端
qq:1614245331 邮箱:13515678147@163.com Powered by emlog sitemap