-
在SQL中关系型数据库和非关系型数据库的区别有哪些?
2020-12-22 19:37:11在关系型数据库中,对数据的操作几乎全部建立在一个或多个关系表格上,通过这些关联的表格分类、合并、连接或选取等运算来实现数据的管理。 代表产品:oracle、MySQL、mariadb、SQLserver 三、非关系型数据库 非关系...一、什么是数据库
简单来说,数据库就是存放计算机数据的仓库,这个仓库按照一定的数据结构来对数据 进行组织和存储,可以通过数据库提供的多种方法来管理其中的数据。
二、关系型数据库
关系型数据库模型是把复杂的数据结构归结为简单的二元关系(即二维表格形式)。在关系型数据库中,对数据的操作几乎全部建立在一个或多个关系表格上,通过这些关联的表格分类、合并、连接或选取等运算来实现数据的管理。
代表产品:oracle、MySQL、mariadb、SQLserver三、非关系型数据库
非关系型数据库也被称为 NoSQL 数据库,NoSQL 的本意是 “Not Only SQL”,指的是非关系型数据库,而不是“NO SQL”的意思,NoSQL 的产生并不是要彻底否定关系型数据库,而是作为传统数据库的一个有效补充。NoSQL 数据库在特定的场景下可以发挥难以想象的高效率和高性能。特别是对于规模日益扩大的海量数据,超大规模和高并发的微博、微信、SNS 类型的纯动态网站已经显得力不从心,暴露了很多难以克服的问题,例如:传统的关系型数据库IO瓶颈、性能瓶颈都难以有效突破,于是开始出现了大批针对特定场景,以高性能和使用便利为目的功能特异化的数据库产品。NoSQL(非关系型)类的数据库就是这样的情景中诞生并得到了非常迅速的发展。
代表产品:Redis(持久化缓存)、MongoDB、Memcached(纯内存)四、关系型数据库和非关系型数据库区别
1.关系型数据库:
优点:
1、易于维护:都是使用表结构,格式一致;
2、使用方便:SQL语言通用,可用于复杂查询;
3、复杂操作:支持SQL,可用于一个表以及多个表之间非常复杂的查询。
缺点:
1、读写性能比较差,尤其是海量数据的高效率读写;
2、固定的表结构,灵活度稍欠;
3、高并发读写需求,传统关系型数据库来说,硬盘I/O是一个很大的瓶颈。2.非关系型数据库
严格上不是一种数据库,应该是一种数据结构化存储方法的集合,可以是文档或者键值对等。
优点:
1、格式灵活:存储数据的格式可以是key,value形式、文档形式、图片形式等等,使用灵活,应用场景广泛。
2、速度快:nosql可以使用硬盘或者随机存储器作为载体,而关系型数据库只能使用硬盘;
3、高扩展性;
4、成本低:nosql数据库部署简单,基本都是开源软件。缺点:
1、不提供sql支持;
2、无事务处理;
3、数据结构相对复杂,复杂查询方面稍欠。 -
流行的数据库都有哪些?
2020-09-09 10:05:42MySQL 是最流行的关系型数据库管理系统之一,在 WEB 应用方面,MySQL是最好的 RDBMS (Relational Database Management System,关系数据库管理系统) 应用软件。MySQL目前最流行的开源数据库,被甲骨文公司所占用,...Oracle
是最挣钱的数据库,出自甲骨文公司,市场占有率非常高,功能非常强大,被一些大型企业,电信,银行,证券公司所使用
MySQL
是一个关系型数据库管理系统,由瑞典MySQL AB 公司开发,目前属于 Oracle 旗下产品。MySQL 是最流行的关系型数据库管理系统之一,在 WEB 应用方面,MySQL是最好的 RDBMS (Relational Database Management System,关系数据库管理系统) 应用软件。MySQL目前最流行的开源数据库,被甲骨文公司所占用,威胁着老大Oracle的地位,开源,免费,支持多平台,易用
SQLServer
微软开发的数据库,仅支持Windows操作系统,号称是windows上最好用的数据库。数据库的天下不仅仅是MySQL和Oracle的,SQLServer也正在慢慢崛起,微软网罗了不少数据库的专家,推出了不少重磅功能。
MongoDB,最好用的文档型数据库,是NOSQL类型数据库的领导者之一,也是当前最成功的NoSQL类型数据库,数据存储格式采用JSON形式,非常灵活。Redis
最好的内存级数据库,查询效率极高,并且在Redis 3.0之后,支持多种数据类型,String,Set,List,Hash等类型,开始支持集群,弥补了自身短板。是目前做缓存最流行的数据库
Neo4J
最好的图形化数据库,流行话较低,但是图形化数据库的绝对领导者。
SQLite
最流行的嵌入式数据库,占领手机行业的绝对领导者地位,Android和IOS两大手机系统,都内嵌了SQLite数据库,SQLite是一个完整的关系型数据库,支持标准SQL,支持事务操作,程序包非常小,是嵌入式设备的最佳选择。
-
怎样才能称之为有良好的关系数据库基础,需要熟悉哪些?
2011-12-20 16:40:54怎样才能称之为有良好的关系数据库基础,...基本的增删改查、左连右连内连的使用都会,但是后续需要知道数据库哪些知识才能达到上面两个问题中说到得“有良好的关系数据库基础”,“熟悉一种商品化关系数据库产品” -
国产数据库mysql_国产的数据库都有哪些?
2021-01-25 21:59:35使用数据库是我们任何一个应用都无法避免的,无论是关系型数据库,还是非关系型数据库。我们总需要借助数据库来存储我们的用户数据、产品数据。在这个集群随手可得的时代,数据库成为了除CPU 频率,硬盘 IO 后又一个...使用数据库是我们任何一个应用都无法避免的,无论是关系型数据库,还是非关系型数据库。我们总需要借助数据库来存储我们的用户数据、产品数据。在这个集群随手可得的时代,数据库成为了除CPU 频率,硬盘 IO 后又一个瓶颈。
站在大部分企业的角度来说,性能不应该成为最主要的考量指标。一些企业在上云时,希望选择性能强悍的云计算产品,但是实际上业务并不需要那么高的性能。性能就如同买鞋,合脚的才是最好的。
1)功能对比
阿里云 RDS
阿里云 RDS MySQL 版本基于 阿里云持续5年研发的高性能 MySQL 数据库产品:AliSQL。用户可以无需任何操作体验到阿里巴巴花5年时间,精心研发的高性能 MySQL 分支 AliSQL。
为了解决用户关系的数据安全问题,阿里云 RDS 为用户提供了在不同情况下,不同阶段的安全防护和审计。同时,还能够帮助用户快速创建主备架构、数据同城容灾、异地容灾。
同时,RDS 作为PaaS 型云服务,为用户提供了丰富的备份恢复服务,无感知的版本升级服务和监控报警服务。
腾讯云 CDB
腾讯云CDB是由腾讯云提供的关系型数据库云服务,性能卓越、选型灵活,为用户提供了按量计费和弹性拓展,帮助用户实现高可用和高可靠。
腾讯云针对MySQL进行了优化,消除DB冗余的I/O,缩短了I/O路径,性能超过开源MySQL的自建数据库。
腾讯云为用户提供了强同步复制,保证数据库的一致性,避免出现数据丢失的情况。同时还提供了分钟级的日常监控和粒度更细的数据库核心指标件监控。
百度云 RDS
百度云RDS是百度云为用户提供的专业的数据库托管服务,为用户提供了全面的健康、故障修复、数据备份和可视化管理支持。 百度云RDS全面配置双网卡支持,公网私网独立控制,无需切换网络,支持数据库弹性扩容和按需付费购买模式。百度云RDS为用户提供了监控、诊断、故障自修复等功能,为用户提供了全面的自动化运维保障,让用户省事省心省力。
点 评
三家在功能上差距并不是很大,但是需要注意的是,阿里云和腾讯云都对MySQL进行了深度的内核开发,阿里云更是将其开发后的数据库开源,发布至Github,可见其对AliSQL的信心。百度云在MySQL二次开发的能力上还显得薄弱。
2)价格对比
在价格方面的对比上,我们选择了一些常用的配置,来进行对比:
在单核1G25G存储空间的配置上,阿里云双机版和百度云标准版较贵,每月156元;腾讯云的普通版较便宜,仅需120元,其强同步复制版,则需要175元每月;同时,阿里云也提供了单机版,仅73元。
当内存达到64G以上之后,只能选择阿里云和腾讯云,百度云目前只对外开通64G及以下内存的云数据库。
在价格上,阿里云单机版最便宜,腾讯云标准版其次,阿里云双机版再其次,腾讯云强复制版最贵。
可以参考下三家大厂官网活动:
2.1 阿里云官网数据库MySQL-SQL Server-Redis-MongoDB-数据库-首购-1折-新用户-试用折扣-阿里云www.aliyun.com
2.2 腾讯云官网数据库MySQL数据库特惠_云数据库MySQL优惠_MySQL云数据库活动 - 腾讯云cloud.tencent.com
2.3 百度云官网数据库数据库活动cloud.baidu.com
3)小 结
经过对比,我们可以看出,在同等配置下,阿里云单机版价格最为优惠,腾讯云的标准版其次,阿里云双机版再次,腾讯云标准版再次,百度云最贵。阿里云和腾讯云都针对不同消费能力的用户提供了不同的版本。不过阿里云的单机版在价格上,能够给用户更低的价格,让用户进一步减少支出。除了云计算的功能和价格,其周边的生态也很重要,一个完善、活跃的生态,可以帮助我们更好的去用好一款产品、在使用时遇见问题,也可以快速的去获得帮助。
-
不同业务场景该如何选择数据库类型?每种类型有哪些代表性的产品?
2020-04-26 18:17:17每种类型有哪些代表性的产品? 这还是关于数据库如何选型的问题, 针对不同的业务场景,如何选择适配的数据库? 业务场景分如下几类: 物联网 交易关系 关系分析 – KV分析 KV文档 物联网对应的...不同业务场景该如何选择数据库类型?每种类型有哪些代表性的产品?
这还是关于数据库如何选型的问题, 针对不同的业务场景,如何选择适配的数据库?
业务场景分如下几类:
物联网 交易关系 关系分析 – KV分析 KV文档 -
物联网对应的数据库类型:时序数据库;
代表产品有:InfluxDB、OpenTSDB、Prometheus、RRDTool、TimescaleDB。 -
交易关系对应的数据库类型:分布式事务数据库&传统数据库
代表产品有:Oceanbase、HotDB、GoldenDB、TDSQL、DDM &Oracle、DB2、Sysbase、DM、Kingbase、Gbase -
关系分析对应的数据库类型:分布式分析数据库
代表产品有:Greenplum、Vertical、Gbase、GaussDB -
KV分析对应的数据库类型:分布式分析数据库
代表产品有:Hadoop/Spark为基础的产品,但都会兼容SQL标准语法,以缩短生态链建设周期和成本 -
KV文档对应的数据库类型:分布式文档数据库
代表产品有:MongoDB、SequoiaDB
-
-
自学数据库MySQL需要注意哪些方面
2018-03-05 14:46:00MySQL是最大的开源数据库,也是我们常见的关系型数据库,一般的中小型网站都会选用MySQL作为网站的数据库,因为其运行速度较快,有一定的稳定性和安全性。MySQL为Oracle旗下的产品,所以也方便开发者用Java语言进行... -
数据库概述(了解数据库,当前数据库介绍,mysql数据库介绍,安装mysql数据库)
2020-08-15 18:20:45关系数据库详解非关系数据库详解数据库系统发展史数据库管理系统(DBMS)当今主流数据库介绍MySQL数据库MySQL商业版与社区版有什么区别?MySQL产品阵营有哪些?MySQL产品阵营有哪些? 数据库概述 什么是数据库(数据... -
mysql能提供哪些服务_亿速云的云数据库MySQL能提供什么样的服务?有哪些功能和特点?...
2021-01-28 11:39:26亿速云在今年庚子鼠年春节期间新上线的一款产品和服务 —— 云数据库MySQL,是一种关系型数据库服务(Relational Database Service),简称“RDS”。关系型数据库服务(简称 :RDS)是一种即开即用、稳定可靠、可弹性... -
MySQL数据库
2019-09-24 07:19:49数据库基础 1.什么是数据库? 数据库:database,存储数据的仓库 数据库:高效的存储和处理数据介质(介质主要是两种:磁盘和内存) 2.数据库的分类?...3.不同数据库阵营的产品有哪些? 关系型数据库: ... -
数据库简介
2019-10-05 11:06:491、什么是数据库 数据库:Database,高效的存储和处理数据的介质(介质主要是两种:磁盘和内存)。 2、数据库的分类 ...3、不同数据库阵营中的产品有哪些? 关系型数据库 大型:Oracle,DB2 中型:... -
数据库概述
2020-09-13 20:04:11数据库基础 1、什么是数据库? 数据库:database,存储数据的...3、不同的数据库阵营中的产品有哪些? 关系型数据库: 大型:Oracle,DB2 中型:SQL-SERVER,Mysql等 小型:access等 非关系型数据库:me... -
数据库基础
2017-09-25 00:23:001. 什么是数据库? 数据库: database, 存储数据的仓库 数据库: 高效的存储和处理数据的介质(介质主要是两种: 磁盘和内存) 2. 数据库的分类?...3. 不同的数据库阵营中的产品有哪些? 关系型数据库... -
mysql数据库有什么应用场景_科普:云数据库MySQL的几种应用场景
2021-01-27 19:26:31原标题:科普:云数据库MySQL的几种应用场景毫无疑问,MySQL是目前最流行的开源关系数据库。视频、游戏等行业的核心存储通常也使用云数据库MySQL,但任何产品都不是万能的,也不可能用于所有应用场景。那云数据库... -
Python3开发实例之非关系型图数据库Neo4j安装方法及Python3连接操作Neo4j方法实例
2021-01-20 01:53:25非关系型图数据库Neo4j简介 Neo4j是现今最火爆的图数据。...通过分析用户有哪些朋友、用户朋友喜好的产品、用户的浏览记录等关系信息推测用户的喜好进而为用户推荐商品。 知识图谱 根据知识点间的关系 -
常用的数据库软件各自有什么特点?
2017-12-20 16:59:49数据库管理系统软件(DBMS)有哪些?国际上主导品牌数据库有Oracle、Sybase、INFORMIX和INGRES。这些产品都支持多平台,如UNIX、VMS、Windows,但支持的程度不一样。下面我们来介绍一下浙西软件各自有什么特点? -
数据库基础概念
2017-09-18 17:46:00数据库基础 1.什么是数据库?数据库:database,存储数据的仓库数据库:高效的存储和处理数据的介质(介质主要分为两种:磁盘和内存) ...3.不同的数据库阵营的产品有哪些? 关系型数据库 大型:or... -
mysql数据库详解.pdf
2020-07-12 19:40:233、不同的数据库阵营中的产品有哪些? 大型:Oracle、DB2 中型:SQL-SERVER、MySQl 小型:access等 关系型数据库 memcached、mongodb、redis 非关系型数据库: 4、阵营的区别? 关系型数据库:安全(保存磁盘基本不... -
企业网站部署与优化--编译安装MYSQL数据库
2020-08-17 10:27:29文章目录前言一:数据库概述1.1:什么是数据库?1.1.1:基本概念1.1.2:数据库有什么作用?1.2:数据库系统发展史1.3:当今主流数据库类型有哪些?...2.1.3:MySQL产品阵营有哪些?2.2:编译安装MySQL(5.7版本) 前言 -
一、数据库简介
2021-01-07 10:56:29数据库解决了文件的哪些问题 文件的安全性问题 文件不利于数据查询和管理 文件不利于存储海量数据 文件在程序中控制不方便 数据库存储介质 磁盘 内存 2. 数据库分类 关系型数据库(RDBMS): 是指采用了关系模型来... -
大数据学习(06)-- 云数据库
2019-04-05 16:45:26云数据库产品有哪些?2.1 云数据库厂商概述2.2 亚马逊云数据库产品2.3 Google云数据库产品2.4 微软云数据库产品3.云数据库的架构介绍?3.1 UMP系统概述3.2 UMP系统架构3.3 UMP系统功能4.亚马逊 AWS... -
day 11数据库
2014-03-25 07:39:16day1 -- day3 XML Java基础加强 day4 -- day7 Servlet编程 day8 -- day10 JSP 综合案例 ...常见关系化数据库有哪些? 收费产品 免费产品 Microsoft SQL Server : 微软公司产品,中等规模数据库 收费产品,运行在w -
mysql数据库存歌曲_MySQL数据库
2021-01-27 06:59:32数据库基础1.什么是数据库?数据库:database,存储数据的仓库数据库:高效的存储和处理数据介质(介质主要是两种:磁盘和内存)2....不同数据库阵营的产品有哪些?关系型数据库:大型:Oracle,DB2中型:SQL-S... -
mysql数据库存歌_MySQL数据库
2021-01-19 19:43:56数据库基础1.什么是数据库?数据库:database,存储数据的仓库数据库:高效的存储和处理数据介质(介质主要是两种:磁盘和内存)2....不同数据库阵营的产品有哪些?关系型数据库:大型:Oracle,DB2中型:SQL-S... -
mysql(一)--数据库基础
2018-02-27 09:48:51数据库基础1.什么是数据库?数据库:database,存储数据的仓库,高效的存储和处理数据的介质(介质主要是两种:磁盘和内存...不同的数据库阵营的产品有哪些?关系型数据库:Oracle、DB2、MySql等非关系型数据库:memc... -
物联网数据库mysql_科普:云数据库MySQL的几种应用场景
2021-01-20 00:49:48毫无疑问,MySQL是目前最流行的开源关系数据库。视频、游戏等行业的核心存储通常也使用云数据库MySQL,但任何产品都不是万能的,也不可能用于所有应用场景。那云数据库MySQL应该怎么用,又有哪些适用场景呢?我们先... -
数据库学习第一天dome01资料总结
2020-08-08 15:13:55数据库基础知识 1、 什么是数据库? 数据库:database,存储数据的仓库 ...3、 不同的数据库阵营中的产品有哪些? 关系型数据库 大型:oracle,DB2 中型:SQL-SERVER、Mysql等 小型:access等 非关系型数据库:memcache -
数据库理论知识
2017-08-23 15:04:001.常见的关系型数据库管理系统产品有? 答:Oracle、SQL Server、MySQL、Sybase、DB2、Access等。 2.SQL语言包括哪几部分?每部分都有哪些操作关键字? 答:SQL语言包括数据定义(DDL)、数据操纵(DML),数据控制... -
mysql数据库常用内容笔记
2020-06-11 21:05:17数据库的优势有哪些? 1.为了方便查询数据; 2.为了持久化的保存数据; DBNS、DB、SQL 1.DB:是数据库保存数据的容器; 2.DBNS:是数据库管理系统或者数据库管理产品;常见的数据库管理系统有MYSQL、ORACAL、DB2、...
-
VMware vSphere ESXi 7 精讲/VCSA/VSAN
-
Amoeba 实现 MySQL 高可用、负载均衡和读写分离
-
this的指向问题及call()apply()bind()的使用
-
分布式存储单主、多主和无中心架构的特征与趋势
-
实现 MySQL 读写分离的利器 mysql-proxy
-
信息管理系统核心知识点(二)
-
基于Flink+Hudi构建企业亿级云上实时数据湖教程(PC、移动、小
-
zwyxPvZ.zip
-
数据中台助力银行数字化转型.pdf
-
LVS + Keepalived 实现 MySQL 负载均衡与高可用
-
MySQL 存储过程(创建海量数据实验环境)
-
epsonl358清零软件.zip
-
EVCapture.zip录屏软件
-
Date 对象
-
物联网基础篇:快速玩转MQTT
-
Mybatis课堂笔记
-
Struts2.3基础类库.zip
-
EShop网上商城系统.V1.1 - 基本流程.zip
-
使用vue搭建微信H5公众号项目
-
读书笔记--第四章 移动平台下的音视频渲染