【MYSQL】什么是关系型数据库与非关系型数据库?

devtools/2024/11/20 20:21:11/

真正的让你快速理解什么是关系型数据库与非关系型数据库~

主要是以查询语句,存储结构,拓展 性上的区别。

        关系型数据库(最经典就是mysql,oracle):它是支持SQL语言,并且关系型数据库大部分都支持SQL语言,它可以进行一些复杂的查询操作。

        它是以表格的形式存储数据的有表,列,行。

        它支持事务,对数据有强一致性,对数据存储的稳定性和可靠性比较好。

        适用于存储一些关系明确,结构确定,对数据具有强一直的数据,

        除了用一些插件外,它是垂直扩展,它扩展只能增加单个数据库硬件的资源来适应大量数据存储的情况。


        非关系型数据库(有redis、MongDB):它不支持SQL语言,一般非关系数据库有属于自己特定的语言,复杂查询一些数据能力不如关系型数据库

        而非关系型数据库对于不同的数据库存储的数据结构不同,有的是键值对,有的是文档,有的是列簇。

        它不支持事务,它对数据量大,一致性弱的数据,只要保证最终一致性即可。

        它进行扩展是水平扩展的方式,增加节点适应大量数据的情况,天生支持分布式。


http://www.ppmy.cn/devtools/135574.html

相关文章

强化学习数学原理学习(四)

前言 今天是时序差分学习 正文 首先,明确一点,时序差分也是无模型的情况下的强化学习方法,TD学习是蒙特卡洛思想和动态编程(DP)思想的结合。最基础的时序差分学习估计状态值,而后续提出的Sarsa和Q-learning方法则直接对动作值进行估计。 …

在Linux上如何利用NTP使客户端和服务端的时间同步

对于服务端 一、先在服务端安装相关配置-----yum install chrony -y-----并启动 二、进入chrony的文件里----在第三行修改为阿里云时间服务地址 三、在服务端重启chrony 四、进行测试------chronyc sources -v 五、进入chrony的文件里添加客户端的ip地址---在第26行&#…

关于adb shell登录开发板后terminal显示不完整

现象 今天有个同事跟我说,adb shell 登录开发板后,终端显示不完整,超出边界后就会出现奇怪的问题,比如字符覆盖显示等。如下图所示。 正常情况下应该如下图所示: 很明显,第一张图的显示区域只有完整区域…

爬虫策略——反爬机制

现代网站通常会使用多种反爬手段来限制爬虫访问数据。了解这些机制并针对性地制定绕过策略,是构建高效爬虫的关键。 1. 常见反爬手段 1.1 User-Agent 检查 网站通常会通过检查请求中的 User-Agent 字段,判断访问是否来自真实用户。爬虫默认的请求库&am…

ubuntu 22.04 shell

原因:在ubuntu(18.04)默认是指向bin/dash解释器的,dash是小巧的shell(阉割版的bash),其功能远没有bash强大和丰富。上述问题就是dash不支持let和i运算等功能造成的。 ls -la /bin/sh lrwxrwxrw…

LeetCode 3239.最少翻转次数使二进制矩阵回文 I:遍历(行和列两种情况分别讨论)

【LetMeFly】3239.最少翻转次数使二进制矩阵回文 I:遍历(行和列两种情况分别讨论) 力扣题目链接:https://leetcode.cn/problems/minimum-number-of-flips-to-make-binary-grid-palindromic-i/ 给你一个 m x n 的二进制矩阵 grid…

NotePad++中安装XML Tools插件

一、概述 作为开发人员,日常开发中大部的数据是标准的json格式,但是对于一些古老的应用,例如webservice接口,由于其响应结果是xml,那么我们拿到xml格式的数据后,常常会对其进行格式化,以便阅读。…

Spring Boot核心概念:自动配置

Spring Boot的自动配置是其核心特性之一,它旨在尽可能自动配置Spring应用程序。自动配置尝试根据类路径上的jar依赖、定义的bean以及各种属性设置猜测并配置你可能需要的组件。 SpringBootApplication注解 SpringBootApplication是一个组合注解,它聚集…