MySQL数据库是非关系_关系型数据库和非关系型数据库的理解
综合百度百科和自己的理解整理以下内容,便于日常用到时进行查找,如下:
一、关系型数据库
1、含义:
关系型数据库,是指采用了关系模型来组织数据的数据库,其以行和列的形式存储数据,以便于用户理解,关系型数据库这一系列的行和列被称为表,一组表组成了数据库。用户通过查询来检索数据库中的数据,而查询是一个用于限定数据库中某些区域的执行代码。关系模型可以简单理解为二维表格模型,而一个关系型数据库就是由二维表及其之间的关系组成的一个数据组织。
2、常见的关系型数据库
关系型数据库常见的有 Oracle,SQLServer,DB2,Mysql,Microsoft Access等多个品种,每种数据库语法功能各具特色。除了Mysql大多数的关系型数据库如果要使用都需要支付一笔价格高昂的费用,即使是免费的Mysql性能也受到了诸多的限制。
3、ACID原则
关系型数据库强调ACID规则
(即:原子性(Atomicity)、一致性(Consistency)、隔离性(Isolation)、持久性(Durability)),可以满足对事务性要求较高或者需要进行复杂数据查询的数据操作,而且可以充分满足数据库操作的高性能和操作稳定性的要求。并且关系型数据库十分强调数据的强一致性,对于事务的操作有很好的支持。关系型数据库可以控制事务原子性细粒度,并且一旦操作有误或者有需要,可以马上回滚事务。
4、其他理解,请百度
二、非关系型数据库
1、含义:
非关系型数据库,又被称为NoSQL(Not Only SQL ),意为不仅仅是SQL( Structured QueryLanguage,结构化查询语言),据维基百科介绍,NoSQL最早出现于1998 年,是由Carlo Storzzi最早开发的个轻量、开源、不兼容SQL 功能的关系型数据库,2009 年,在一次分布式开源数据库的讨论会上,再次提出了NoSQL 的概念,此时NoSQL主要是指非关系型、分布式、不提供ACID (数据库事务处理的四个基本要素)的数据库设计模式。同年,在亚特兰大举行的“NoSQL(east)”讨论会上,对NoSQL 最普遍的定义是“非关联型的”,强调Key-Value 存储和文档数据库的优点,而不是单纯地反对RDBMS,至此,NoSQL 开始正式出现在世人面前。
2、常见的非关系型数据库有Redis, Amazon DynamoDB, Memcached,
Microsoft Azure Cosmos DB和Hazelcast
3、不遵循ACID原则
4、使用范围:分布式数据库,近几年分布式数据库用的比较火的是redis
三、数据库排名参考
地址:
https://db-engines.com/en/ranking
如图:(图会随时变更)
PS:以上整理如有不当之处,欢迎留言
注意:ACID(面试常问)
数据库事务必须具备ACID特性,ACID分别是Atomic原子性,Consistency一致性,
Isolation隔离性,Durability持久性。
MySQL数据库是非关系_关系型数据库和非关系型数据库的理解相关推荐
- MySQL数据库是非关系_MySQL(数据库)基础知识、关系型数据库yu非关系型数据库、连接认证...
什么是数据库? 数据库(Database):存储数据的仓库 高效地存储和处理数据的介质(介质主要是两种:磁盘和内存) 数据库系统:DBS(Database System):是一种虚拟系统,将多种内容关 ...
- mysql中家庭关系_家庭数据库是什么
什么是家庭数据库 家庭数据库(Home DataBase,HDB)是存储资料.知识.工作文件.音视频节目的载体,是支持家用多媒介平台的基石. 家庭数据库的建立 为了对家庭中的各种类型的信息进行管理,首 ...
- mysql 游戏服务器设计_游戏服务器之基于文件数据库和mysql数据库的db服务器设计...
设计上: (1)文件数据库是用于处理游戏逻辑业务请求. (2)mysql数据库是用于处理运营后台查询请求. (3)备份业务是用于定时备份文件数据库文件. 本文目录: 1.角色数据更新请求 2.mysq ...
- mybatisplus 操作另一个数据库的数据_实例分析:python操作数据库项目
本文根据一个项目实例,记录分享一下python将数据库的内容提取显示到程序界面的过程及相关设置,探索python操作数据库的用法.主要分享内容:1.显示数据库内容.2.修改数据库内容.3.表格控件指定 ...
- 服务器重启oracle数据库服务器,oracle数据库怎么重启_网站服务器运行维护,oracle,数据库,重启...
linux操作系统好学吗_网站服务器运行维护 学习大多类似鹿丁解牛,对事物的认识一般都是由浅入深.由表及里的过程,循序才能渐进.学习Linux同样要有一定的顺序和方法,这样学起来就不会感觉到难了. o ...
- mysql表e-r关系_数据库E-R图及关系表
刘浩 2016270380 E-R图 数据表 代码 USE [store] GO /****** Object: Table [dbo].[商品] Script Date: 04/16/2018 20 ...
- mysql设置token有效期_记住我 token保存到数据库
记住我 token保存到数据库 这里使用jpa+mysql org.springframework.boot spring-boot-starter-data-jpa mysql mysql-conn ...
- mysql datetime 比较大小_【知识点】分布式事务数据库 —-MySQL 数据库开发规范(第一节)...
目录 (1)数据类型: (2)表名称与字段名称设计规则: (3)字符集: (4)字符串函数-3.1-3.5 : (5)字母大小写转换函数 : (6)数学函数 : (7)日期操作函数 : (8)类型转换 ...
- mysql批量删除进程_小程序批量删除云数据库里的数据
我们用云开发的云数据库存数据,难免会遇到数据过多,或者一些过时数据要删除的需求.之前云开发删除数据库只能一条条的删除.要想批量删除很麻烦,近期云开发推出了批量删除数据的方法.甚至可以稍微改造下实现数据 ...
最新文章
- 比特币的挑战者 BCH 带着开发者们来到湾区了!
- 【转】杀人后一个孩子的做法…不看你会后悔的…
- matlab 进度条/waitbar 显示运行进度
- C#LeetCode刷题之#455-分发饼干(Assign Cookies)
- python类定义中__init__(),在__init__中定义一个成员以在python中的类体中定义它的区别?...
- View绑定式监听器实现原理
- Python风格总结:Python3 标准库概览
- ML for trading -cs7646-04
- 锐捷交换机配置保存到计算机,锐捷交换机备份配置文件的操作方法
- 总以为猜对了结局,但烧脑推理电影却总是让我扭伤腰
- 使用eclipse编写第一个Java程序及运行(超详细)
- css实现三角箭头(兼容IE6)
- Nginx入门以及开源博客Tale的部署
- Python xlwt 操作 excel 表格基础(二):冻结窗口、设置加密保护、打印设置等
- QT中文字体显示以及字体大小不能改变的问题
- luogu P5149 会议座位
- 独立产品灵感周刊 DecoHack #013
- 安卓8.0 android系统,谷歌安卓8.0重磅来袭!国产定制系统有必要马上适配吗?
- 微软Surface系列产品详解
- win10如何置顶某个窗口