前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >什么是关系型数据库和非关系型数据库

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

作者头像
小冷coding
发布2023-05-25 09:18:14
2.1K0
发布2023-05-25 09:18:14
举报
文章被收录于专栏:小冷coding

应用程序都离不开数据库,那不同的数据结构,就会存放在不同的数据数据库中,所以数据库按数据结构分为关系型数据库非关系型数据库。接下来就总结一下这两者的区别吧。

关系型数据库

关系型数据库呢就是把复杂的业务数据结构归结为二维表的形式展现,以MySQL为例如果我们要创建一个表的话可以使用DDL语句创建,创建二维表结构是这样的:

在关系型数据库中,对数据的操作应该都是基于数据表操作的,通常一个大型的系统都会有多个数据表组成。查询数据时候,会对一个或多个数据表进行关联查询

那关系型数据库典型的产品有哪些呢?比如:MySQL,SqlServer,Oracle,PostgreSQL,SQLite等。

非关系型数据库

非关系型数据库根据应用场景分为:键值对数据库,列存储数据库,搜索引擎数据库,面向文档数据库等等。

1.键值对存储数据库

键值数据库就是使用简单的键值方法来存储数据,键值数据库将数据存储为键值对集合,键作为唯一标识付。比如我们常用的Redis,Memcached等。

2.列存储数据库

列数据库就是表中的数据以列为单位逐列存储在磁盘中,列存储主要解决数据查询问题。比如HBase产品就是列数据库。列存储是,每次读取的数据是集合的一段或者全部,不存储冗余性问题。

3.搜索引擎数据库

搜索引擎数据库是应用在搜索引擎领域的数据存储形式,当数据量大的时候,以特定的格式进行存储,这样检索的时候就会快速,系统性能就更好。典型的产品有:Elasticsearch,Solr等。

4.面向文档数据库

文档数据库就是存放的文档,就是以值可以查询的键值数据库,比如:MongoDB,couchDB等数据库

5.图形数据库

是一种存储图形关系的数据库,它应用图形理论存储实体之间的关系信息。如果关系型数据库存储复杂的话,就是要用图形数据库来解决问题了。常见产品:Neo4j,InfoGrid

数据库优缺点

MySQL优缺点:

  • 性能好,服务稳定,很少出现异常宕机现象。
  • MySQL软件体积较小,安装使用简单,维护成本低。
  • MySQL支持多种操作系统,提供各种API接口,支持多种开发语言,而且源代码开放无版本制约。
  • 唯一的缺点是数据量大的时候性能没有Oracle。

Oracle优缺点:

  • Oracle大数据量时性能高,能在所有主流平台上运行。
  • Oracle获得最高认证级别的ISO标准认证。
  • Oracle缺点就是价格昂贵。

Redis优缺点:

  • 支持基于内存缓存。
  • 支持持久化存储,基于RDB和AOF。
  • 支持的数据类型丰富,string,list,set,hash,Zset等。
  • 支持主从集群,订阅,队列,分布式锁等等。

HBase优缺点:

  • 适用于存储半结构化或非结构化数据。
  • 支持高可用和海量数据以及很大的数据量瞬间写入
  • 为null的column数据不会被存储,这样节省空间又提高了读性能。
  • 缺点就是不适用于大范围查询,也不支持sql语句查询。
个人体会

在实际开发过程中数据库的使用都是根据项目的业务需求来选择合适的数据库。选择了正确的数据,就会提高系统的性能。就会出现好的产品,才能为企业创造价值。

最后大家评论区交流一下数据库相关的知识点吧.

本文参与 腾讯云自媒体同步曝光计划,分享自微信公众号。
原始发表:2023-01-12,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 小冷coding 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
相关产品与服务
对象存储
对象存储(Cloud Object Storage,COS)是由腾讯云推出的无目录层次结构、无数据格式限制,可容纳海量数据且支持 HTTP/HTTPS 协议访问的分布式存储服务。腾讯云 COS 的存储桶空间无容量上限,无需分区管理,适用于 CDN 数据分发、数据万象处理或大数据计算与分析的数据湖等多种场景。
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档