非关系型数据库与关系型数据库的区别?

SQL 数据存在特定结构的表中;而NoSQL 则更加灵活和可扩展,存储方式可以看成是 Json 文档,哈希表或者其他方式

在SQL中,必须定义好表和字段结构后才能添加数据,例如定义表的主键,索引,触发器,存储过程等。表结构可以在被定义之后更新,但是如果有比较大的结构变更的话就会变得比较复杂。在NoSQL中,数据可以在任何时候任何地方添加,不需要先定义表

SQL 中如果需要增加外部关联数据的话,规范化做饭是在原表中增加一个外键,关联外部数据表。而在NoSQL中除了这种规范化的外部数据表做法外,我们还能用如下的非规范化方式,把外部数据直接放到原始数据集中,以提高查询效率。缺点也比较明显,更新审核人数据的时候将会比较麻烦

SQL 中不允许删除已经使用的外部数据,而NoSQL中没有这种强耦合的概念,可以随时删除任何数据。

SQL中如果多张表数据需要同批次被更新,即如果其中一张表更新失败的话其他表也不能更新成功。这种场景可以通过事务来控制,可以在所有命令晚抽再提交事务。而NoSQL中 没有事务这个概念,每一个数据集的操作都是原子级的。

MySQL 与MongoDB 本质之间最基本的差别是什么?

差别在很多方面,例如:数据的表示、查询、关系、事务、模式的设计和定义、速度和性能。
MongoDB 是由C++ 语言编写的,是一个基于分布式文件存储的开源数据库系统。在高负载的情况下,添加更多的节点,可以保证服务器性能。
MongoDB 旨在为WEB 应用提供可扩展的高性能数据存储解决方案
它将数据存储为一个文档,数据结构有k-v 键值对组成。MongoDB 文档类似于JSON对象,字段值可以包含其他文档,数组,及文档数组。
MongoDB 是一个面向文档的数据库,目前有10GEN 开发并维护,它的功能丰富齐全

MySQL 必知必会系列(五)相关推荐

  1. 读书笔记系列1——MySQL必知必会

    读书笔记系列1--MySQL必知必会 文章目录 读书笔记系列1--MySQL必知必会 MySQL官方文档:https://dev.mysql.com/doc/ 第一章 数据库基础 *2021.11.2 ...

  2. MySQL必知必会——第十五章联结表

    联结表 本章将介绍什么是联结,为什么要使用联结,如何编写使用联结的SELECT语句. 联结 SQL最强大的功能之一就是能在数据检索查询的执行中联结(join)表. 在能够有效地使用联结前,必须了解关系 ...

  3. 前端必知必会HTTP请求系列(二)简单一点的HTTP协议

    http协议用户客户端和服务器之间的通信 http协议和TCP/IP协议族内的其他众多协议相同,用于客户端和服务器之间的通信. 那么问题来个如果两台服务器之间一台服务器向另一台服务器进行接口请求那谁是 ...

  4. MYSQL必知必会学习笔记(二)

    MYSQL必知必会四-五章--检索.排序 书中部分代码展示: ##第四第五章 SELECT prod_name FROM products; /*从products表中检索一个叫prod_name的列 ...

  5. 《MySQL必知必会》[01] 基本查询

    <MySQL必知必会>(点击查看详情) 1.写在前面的话 这本书是一本MySQL的经典入门书籍,小小的一本,也受到众多网友推荐.之前自己学习的时候是啃的清华大学出版社的计算机系列教材< ...

  6. mysql必学十大必会_MYSQL 学习(一)--启蒙篇《MYSQL必知必会》

    MYSQL必知必会 一. DDL 数据定义语言 Data Definition Language 是指CREATE,ALTER和DROP语句. DDL允许添加/修改/删除包含数据的逻辑结构,或允许用户 ...

  7. 1.《SQL必知必会》第五版 附录A样例表的添加

    mysql+workbench的初步使用 一.安装mysql+workbench 二.导入附录A的样例表 最近工作需要学习SQL,查阅了相关知识购买了图书<SQL必知必会>第五版.这本书没 ...

  8. 根据SQL必知必会学习SQL(MYSQL)

    很久都没有整理SQL语句了,遇到让写SQL语句的题也很迷茫,所以就重拾一下知识,本文章根据SQL必知必会进行梳理 文章目录 一.检索所有列 1.select 1.1检索单个列 1.2 检索多个列 1. ...

  9. MySQL必知必会学习历程(一)

    MySQL必知必会学习历程(一) 前言 第1章 了解SQL 1.1 关键术语介绍 1.2 数据表解释实例 第2章 MySQL简介 2.1 关键术语介绍 2.2 安装mysql命令行实用程序(可选) 2 ...

  10. MySQL必知必会笔记(一)基础知识和基本操作

    第一章  了解MySQL     数据库       保存有组织的数据的容器.(通常是一个文件或一组文件) 人们经常使用数据库这个术语代替他们使用的软件.这是不正确的,确切的说,数据库软件应称为DBM ...

最新文章

  1. Java assertion 介绍和用法
  2. 利用python提取网站曲线图数据
  3. c++ ea 代码 生成_EA公司教AI制作游戏角色,行动流畅自然,全程无需人类介入
  4. docker中使用postgresql
  5. java 监听事件和处理事件_Java基础教程之事件和监听器
  6. 重磅!AI大牛邢波出任AI大学校长,李开复姚期智都是校董
  7. css实现强制不换行/自动换行/强制换行
  8. SpringBoot 配置 文件 mybatis type-aliases-package
  9. phpcms v9前台getshell
  10. 监听独立于数据库服务器的配置,解决ORA-12520及ORA-12545错误
  11. 数据库链接池c3p0配置踩坑
  12. windows server 2003安装pc套件ovi套件全过程?
  13. appium环境搭建python_appium环境搭建python
  14. Python编写的疲劳检测系统(实时摄像头检测)
  15. MyEclipse 10破解教程
  16. python调用foxmail 发邮件_foxmail 收取已发送邮件
  17. 如何查找涉密文件_涉密文件信息资料保密管理规定
  18. Word目录排版,页码格式转换
  19. typora上传图片小白教程
  20. POJ 3265 Problem Solving

热门文章

  1. 服务器连接异常系统无法登录,Win10系统电脑无法登录LOL提示服务器连接异常的原因及解决方法...
  2. 微信小程序---倒计时
  3. 安卓游戏优化加速器v1.0.5
  4. 去掉mysql u0000_js对于\u0000的处理
  5. 爱奇艺又涨价?注定想追剧就要成为SSSSVIP
  6. AnySDK吉祥物征名活动开始啦!
  7. 粉屏门又一次显示出了苹果的傲慢
  8. Windows 10 上使用 CMake GUI 编译 Krita 源代码并使用 MinGW 64 作为构建工具
  9. tableau用数据分组_对数据进行分组
  10. go语言快速入门:流程控制(7)