首页 > 数据库 >认识NoSql

认识NoSql

时间:2022-10-16 09:23:10浏览次数:47  
标签:关系 1.1 NoSql 认识 数据库 关联 Sql

NoSql可以翻译做Not Only Sql(不仅仅是SQL),或者是No Sql(非Sql的)数据库。是相对于传统关系型数据库而言,有很大差异的一种特殊的数据库,因此也称之为非关系型数据库

 

1.1.1.结构化与非结构化

传统关系型数据库是结构化数据,每一张表都有严格的约束信息:字段名、字段数据类型、字段约束等等信息,插入的数据必须遵守这些约束:

而NoSql则对数据库格式没有严格约束,往往形式松散,自由。

可以是键值型:

也可以是文档型:

甚至可以是图格式:

1.1.2.关联和非关联

传统数据库的表与表之间往往存在关联,例如外键:

而非关系型数据库不存在关联关系,要维护关系要么靠代码中的业务逻辑,要么靠数据之间的耦合:

1.1.3.查询方式

传统关系型数据库会基于Sql语句做查询,语法有统一标准;

而不同的非关系数据库查询语法差异极大,五花八门各种各样。

 

 

  • 存储方式

    • 关系型数据库基于磁盘进行存储,会有大量的磁盘IO,对性能有一定影响

    • 非关系型数据库,他们的操作更多的是依赖于内存来操作,内存的读写速度会非常快,性能自然会好一些

  • 扩展性

    • 关系型数据库集群模式一般是主从,主从数据一致,起到数据备份的作用,称为垂直扩展。

    • 非关系型数据库可以将数据拆分,存储在不同机器上,可以保存海量数据,解决内存大小有限的问题。称为水平扩展。

    • 关系型数据库因为表之间存在关联关系,如果做水平扩展会给数据查询带来很多麻烦

标签:关系,1.1,NoSql,认识,数据库,关联,Sql
From: https://www.cnblogs.com/nian-nian/p/16795614.html

相关文章

  • 函数的初步认识及注意
    1.应该定义在main函数外面,就是写在源文件下面2.语法 返回值类型函数名(【参数列表】)      {       写上被调用的代码(简称函数体)     ......
  • 认识 “结构化 引用”
    一、概念列举1.地址引用☆相对引用: A1☆绝对引用: $A$1☆混合引用: A$1或 $A12.名称引用定义名称→引用名称3.结构化引用套用表格格式→结构化引用二、何为“结......
  • 那些年,我们都不认识的Constant buffer
    聊了个聊  由于Unity的兴起,让更多的人开始走向游戏开发,进而深入渲染的性能优化的人也越来越多,但并不是所有人都知道constantbuffer,作者本人就是其中一个。不得否认,它的......
  • ES6 基本认识
    1、什么是ES6?ES6指的是ECMAScript6.0,是JavaScript语言的一个标准。其目标是使JavaScript可以用来编写复杂的大型的应用程序,成为企业级开发的语言。2、ES6与J......
  • MVC三层架构 基本认识
     MVC三层架构模式图 Model1.业务处理:业务逻辑(Service)2.数据持久层:CRUD(Dao)View1.展示数据2.提供连接发起Servlet请求(a,form,img...)Controller(Servlet)1.接受用户的......
  • python re 模块及正则表达式调用认识(1)
           最近用到正则表达式,虽然看了学习了一些,但是不成体系,没有深刻认识,所以来看官方文档学习下,进行一个半汉化的翻译吧,网上查了很多都不是特别全面,要不就不是纯粹......
  • 认识理解并运用FPGA中的存储器
       需要用一个存储器将这些数据先存储起来,使用的时候读取存储器就可以了。这个存储器只需要支持读功能就可以了。ROM(readonlymemory)对应CMOS摄像头初始化的应用D......
  • 001——如何正确的认识新建项目
    如何正确的认识新建项目初体验新建项目名称:可以自定义,最好是见名之意位置:不要放在C盘打开项目根据自己的需求打开就行进入工作面板后打开或新建项目......
  • 【caffe解读】 caffe从数学公式到代码实现4-认识caffe自带的7大loss
    文章首发于微信公众号《与有三学AI》​本节说caffe中常见loss的推导,具体包含下面的cpp。multinomial_logistic_loss_layer.cppsoftmax_loss_layer.cppeuclidean_loss_laye......
  • 非关系型数据库(NOSQL)和关系型数据库(SQL)区别详解
    前言:在我们的日常开发中,关系型数据库和非关系型数据库的使用已经是一个成熟的软件产品开发过程中必不可却的存储数据的工具了。那么用了这么久的关系数据库和非关系型数......