大数据学习(5)-- NoSQL数据库

文章目录

  • 目录
    • 1.NoSQL的介绍
    • 2.NoSQL产生的原因
      • 2.1 web2.0
      • 2.2 NoSQL兴起原因
    • 3.NoSQL和关系数据库的区别
    • 4.NoSQL的四大类型
      • 4.1 键值数据库
      • 4.2 列族数据库
      • 4.3 文档数据库
      • 4.4 图形数据库
      • 4.5 不同类型的NoSQL数据库进行比较
    • 5.NoSQL的三大基石
      • 5.1 CAP
      • 5.2 base
      • 5.3 最终一致性
    • 6.从NoSQL到newSQL数据库
    • 7.文档数据库MongoDB
      • 7.1 mongoDB介绍
      • 7.2 mongoDB概念解析
      • 7.3 mongoDB的安装
      • 7.4 mongoDB的访问
        • 7.4.1 使用shell访问
        • 7.4.2 使用JAVA API访问
    • 8.总结

目录

1.NoSQL的介绍

随着web2.0时代的到来,关系型数据库已经无法满足数据的存储要求。因此,很多人就提出反对SQL的口号,但是后来发现mySQL也有它的优点,无法替代,所以就提出了“NOT ONLY SQL”的口号。
在这里插入图片描述

2.NoSQL产生的原因

2.1 web2.0

百度百科
在这里插入图片描述

2.2 NoSQL兴起原因

在这里插入图片描述

针对海量数据的存储,很多人提出了使用MySQL集群来解决,但是MySQL只能解决部分问题,仍然存在很多的不足
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

3.NoSQL和关系数据库的区别

概念:数据库横向扩展和纵向扩展
在这里插入图片描述

在这里插入图片描述在这里插入图片描述
在这里插入图片描述

什么是关系型数据库中的ACID
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

什么是关系代数理论:在这里插入图片描述

4.NoSQL的四大类型

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
常见的四种NOSQL数据产品:
在这里插入图片描述

4.1 键值数据库

在这里插入图片描述

键值数据库由于其大量写操作的性能高,成为了理想的的缓冲层解决方案,相比于Memcached,其支持持久化、数据恢复、更多数据类型。

4.2 列族数据库

在这里插入图片描述

4.3 文档数据库

在这里插入图片描述在这里插入图片描述
在这里插入图片描述

4.4 图形数据库

在这里插入图片描述

4.5 不同类型的NoSQL数据库进行比较

在这里插入图片描述

5.NoSQL的三大基石

在这里插入图片描述

5.1 CAP

在这里插入图片描述
在这里插入图片描述
不同的应用场景的选择不同,我们应该针对具体的应用场景选择合适的性质:
在这里插入图片描述

5.2 base

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

5.3 最终一致性

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

在这里插入图片描述
在这里插入图片描述

6.从NoSQL到newSQL数据库

在这里插入图片描述

newsql是结合了MySQL和NoSQL两种数据库的优点。

7.文档数据库MongoDB

7.1 mongoDB介绍

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

7.2 mongoDB概念解析

在这里插入图片描述
在这里插入图片描述

7.3 mongoDB的安装

在这里插入图片描述

7.4 mongoDB的访问

7.4.1 使用shell访问

在这里插入图片描述
在这里插入图片描述
使用shell访问mongodb的时候不需要创建集合,但是使用Java API访问时需要创建集合
在这里插入图片描述

7.4.2 使用JAVA API访问

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

8.总结

在这里插入图片描述

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/445278.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

经典算法重点总结

文章目录排序算法冒泡排序直接插入排序希尔排序直接选择排序快速排序堆排序归并排序总结查找算法顺序查找二分查找插值查找斐波那契查找树表查找分块查找哈希查找总结排序算法 冒泡排序 void bubbleSort(int a[] , int n){for(int i n-1 ; i > 0 ; i--){for(int j 0 ; j …

redis——HyperLogLog

HyperLogLog 是一种概率数据结构,用来估算数据的基数。数据集可以是网站访客的 IP 地址,E-mail 邮箱或者用户 ID。 基数就是指一个集合中不同值的数目,比如 a, b, c, d 的基数就是 4,a, b, c, d, a 的基数还是 4。虽然 a 出现两次…

机器学习知识总结系列-机器学习中的优化算法总结(1-4)

文章目录1.梯度下降1.1批量梯度下降(BGD)1.2随机梯度下降(SGD)1.3 小批量随机梯度下降(MSGD)1.4 比较:1.5 动量算法(momentum)1.6 Nestrov Momentum2. 自适应方法2.1 自适应学习率算法&#xff…

Python(19)-字符串、Unicode字符串

高级数据类型--字符串、Unicode字符串1.字符串的定义2.字符串的长度、计数、Index3.字符串常用方法3.1判断类型3.2查找和替换3.3文本对齐3.4去除空白字符.strip()4.字符串的拆分和拼接5.字符串的切片6.跨行字符串7.包含转义字符r8.字符串的分割与连接9.Unicode字符串字符串-不变…

机器学习中的距离和损失函数

文章目录13.1 距离度量13.2 损失函数13.1 距离度量 距离函数种类:欧式距离、曼哈顿距离、明式距离(闵可夫斯基距离)、马氏距离、切比雪夫距离、标准化欧式距离、汉明距离、夹角余弦等常用距离函数:欧式距离、马氏距离、曼哈顿距离…

Python(20)-高级数据类型的公共方法

高级数据类型的公共方法1内置函数2高级数据类型切片3运算符,*,in4完整的for循环公共方法是列表,元组,字典,字符串都能使用的方法1内置函数 内置函数:不需要import导入模块,就可以直接使用的函数…

redis——为什么选择了跳表而不是红黑树?

跳表是个啥东西请看这个文章。 我们知道,节点插入时随机出一个层数,仅仅依靠一个简单的随机数操作而构建出来的多层链表结构,能保证它有一个良好的查找性能吗?为了回答这个疑问,我们需要分析skiplist的统计性能。 在…

机器学习公式推导

文章目录线性回归逻辑回归线性判别分析PCAk-means决策树svm随机深林GBDTxgboost强化学习MapReduce线性回归 逻辑回归 对于分类问题:输出0/1,超过[0,1]没有意义,使用sigmoid函数 **代价函数:**使用L2平方差,由于模型函…

Python综合应用(1)--名片管理系统开发

第一个综合应用-名片管理系统1框架搭建2完善功能综合应用,名片管理系统 欢迎界面,不同选项,1.新建名片,2.显示全部,3 查询名片(查到之后可以修改名片信息),0 退出系统 程序开发流程…

springboot1——spring相关入门

spring 随着我们开发,发现了一个问题: A---->B---->C---->D 在A中创建B的对象调用B的资源 在B中创建C的对象调用C的资源 在C中创建D的对象调用…

大数据学习(06)-- 云数据库

文章目录目录1.什么是云数据库?1.1 云计算和云数据库的关系1.2 云数据库的概念1.3 云数据库的特性1.4 云数据库应用场景1.5 云数据库和其他数据的关系2.云数据库产品有哪些?2.1 云数据库厂商概述2.2 亚马逊云数据库产品2.3 Google云数据库产品2.4 微软云…

Python(21)--变量进阶

变量的进阶使用1变量引用2可变、不可变数据类型3局部变量和全局变量4.Tips本系列博文来自学习《Python基础视频教程》笔记整理,视屏教程连接地址:http://yun.itheima.com/course/273.html在博文:https://blog.csdn.net/sinat_40624829/articl…

机器学习知识总结系列-机器学习中的数学-矩阵(1-3-2)

矩阵 SVD 矩阵的乘法状态转移矩阵状态转移矩阵特征值和特征向量 对称阵 正交阵 正定阵数据白化矩阵求导 向量对向量求导 标量对向量求导 标量对矩阵求导一.矩阵1.1 SVD奇异值分解(Singular Value Decomposition),假设A是一个mn阶矩阵&#xf…

面试中海量数据处理总结

教你如何迅速秒杀掉:99%的海量数据处理面试题 前言 一般而言,标题含有“秒杀”,“99%”,“史上最全/最强”等词汇的往往都脱不了哗众取宠之嫌,但进一步来讲,如果读者读罢此文,却无任何收获&…

redis——旧版复制

Redis 的复制功能分为同步(sync)和命令传播(command propagate)两个操作: 同步操作用于将从服务器的数据库状态更新至主服务器当前所处的数据库状态。命令传播操作用于在主服务器的数据库状态被修改, 导致…

Linux(3)-网-ifconfig,ping,ssh

终端命令网-ping,ssh1. ifconfig -a2. ping3. ssh3.1安装3.2 连接3.3 配置登入别名防火墙端口号,todo1. ifconfig -a 查看IP地址, 还可以用于配置网口。 ifconfig -a 2. ping ping命令: 检测到IP地址的连接是否正常。命令开始后由本机发送数据包a&…

redis——相关问题汇总

什么是redis? Redis 本质上是一个 Key-Value 类型的内存数据库, 整个数据库加载在内存当中进行操作, 定期通过异步操作把数据库数据 flush 到硬盘上进行保存。 因为是纯内存操作, Redis 的性能非常出色, 每秒可以处理…

一文搞定面试中的二叉树问题

一文搞定面试中的二叉树问题 版权所有,转载请注明出处,谢谢! http://blog.csdn.net/walkinginthewind/article/details/7518888 树是一种比较重要的数据结构,尤其是二叉树。二叉树是一种特殊的树,在二叉树中每个节点…

无数踩坑系列(1)--Brightness Controller

Brightness Controller1.尝试找回系统自带亮度调节条1.1 配置grub文件,无效1.2 使用命令调节屏幕亮度,无效2.安装应用程序Brightness Controller2.1许多博文都写出了如下方案,无效:2.2 github 手动安装https://github.com/LordAmi…

springboot2——MyBatis入门

原生缺陷: 数据库dao层操作缺陷: ①jdbc的增删改查代码的冗余过大,查询的时候需要遍历。 ②Sql语句和数据库相关参数和代码的耦合性过高。 解决:使用Mybatis 业务层缺陷: ①业务层和数据…