Nosql 入门概述及相关知识介绍

6、数据库项目相关知识与实践 本文全面探讨了数据库项目相关知识与实践,包括数据库管理系统(DBMS)的比较、大学俱乐部数据库应用、定制网站的经济可行性分析、公司各部门数据库项目评估、非关系型数据库的应用等。通过案例分析和实际操作,帮助读者理解数据库系统的组成、开发步骤以及成本与收益评估,为数据库项目的成功实施提供指导。 阅读详情

Nosql 入门概述及相关知识介绍

一、互联网时代背景下的演变(数据存储瓶颈):

1. 单机Mysql 的时代
  1. 数据量的总大小,一个机器存储不够;
  2. 数据索引(B+Tree)一个机器的内存放不下;
  3. 访问量(读写混合)一个实例不能承受;
2.Memcached(缓存)+ Mysql+ 垂直拆分
  1. 随着访问量的上升,大部分使用Mysql架构的网站在数据库上出现性能的问题,web程序不仅关注功能,同时追求性能。
  2. 使用缓存技术来缓解数据库的压力,优化数据库的结构和索引。
  3. 开始比较流行的是通过文件缓存来缓解数据库压力,担当党文亮增大的时候,多台web机器通过文件缓存不能共享,大量的小文件缓存也带来比较高的IO压力。
  4. 这时候Memcached就自然成为一个非常时尚的技术产品
3. Mysql 主从复制读写分离
  1. 由于数据库写入压力增加,Memcached只能缓解数据库的读取压力。
  2. 读写及种子啊一个数据库让数据库压力很大,大部分网站开始使用主从复制技术来达到读写分离,以提高读写性能和读库的可扩展性。
  3. Mysql 的master-slave模式成为这个时代网站的标配。
4. 分库分表 + 水平拆分 + mysql 集群
  1. Mysql主库的写压力开始出现瓶颈,而数据量猛增,由于MyISAM使用表锁,在高并发下会出现严重的锁问题,大量的高并发Mysql应用开始使用InnoDB引擎代替MyISAM。
  2. 开始流行使用分表分库来缓解写压力和数据增长的数据问题,Mysql退出不太稳定的分区分表。
  3. 虽然Mysql退出Mysql Cluster集群,单性能也不能很好满足互联网要求,只是可在高可靠性上提供非常大的保证。
5. Mysql 的扩展性瓶颈
  1. Mysql数据库存一些大的文字图片等,导致数据库表非常大,在做数据库恢复的时候非常慢,不容易快速回复数据库。。
  2. 关系数据库强大,但是不能很好地应付所有场景。Mysql的扩展性差(需要复杂的技术实现),大数据下IO压力大,表结构更改困难,正式当时使用Mysql的开发人员面临的问题。
6. 为什么用Nosql
  1. 对用户数据进行挖掘,SQL数据库已经不适合这些应用。

二、Nosql是什么

  1. NoSQL = Not Only Sql ,不仅仅是sql,泛指非关系型数据库。
  2. 亿万比特的数据,这些类型的数据存储不需要固定的模式,无需多余操作就可以横向扩展。

三、Nosql能做什么

1. 易扩展

NoSql 数据种类多,但是一个共同的特点是去掉关系数据库的关系型特性。
数据之间无关系,这样就很容易扩展,也在架构层面带来了可扩展性的能力。

2. 大数据量高性能
  1. Nosql 数据库都具有非常高的读写性能,尤其在大数据量下,同样优秀;
  2. 一般Mysql使用Query Cache,每次表的更新Cache就是小,是一种大粒度的Cache,真对web 2.0的交互频繁应用,Cache性能不高,而Nosql的Cache是记录的,是一种细粒度的Cache。
3. 多样灵活的数据模型

Nosql 无需实现为要存储的数据建立字段,随时可以存储自定义的数据格式。但在关系型数据库增删字段,在表特别大时,危险大。

4. 传统 RDBMS VS NoSQL
  1. RDBMS
    1. 高度组织化结构化数据
    2. 结构化查询语言SQL
    3. 数据和关系都存储在单独的表中
    4. 数据操纵语言、数据定义语言
    5. 严格的一致性
    6. 基础事务
  2. Nosql
    1. 不仅仅sql
    2. 没有声明性查询语言
    3. 没有预定义的模式
    4. 键值对存储 ,列存储,文档存储,图形数据库
    5. 最终一致性,而非ACID属性
    6. 非结构化和不可预知的数据
    7. CAP定力
    8. 高性能,高可用和可伸缩性

四、下载(后期慢慢补充这部分)

  1. Redis
  2. Memcache
  3. Mongdb
  4. tair

五、使用方向

  1. KV
  2. Cache
  3. Persistence

六、相关知识体系

6.1 3V + 3高
6.1.1 大数据时代的3V
  1. 海量Volume
  2. 多样Variety
  3. 实时Velocity
6.2 互联网需求的3高
  1. 高并发
  2. 高可扩 - 导航策略、负载均衡
  3. 高性能 - 容灾备份

七、当先Nosql的应用场景

7.1 阿里中文网站为例子
7.1.1 商品基本信息
  1. 冷信息存储在Mysql这种数据库中
  2. 去IOE化
    1. 阿里巴巴集团首席架构师 - 王坚;
    2. 在IT建设过程中,去除IBM小型机、Oracle数据库及EMC存储设备
7.1.2 商品描述,详情,文字类信息

文档库数据库MongDB

7.1.3 商品图片
7.1.4 商品关键字
  1. 搜索引擎、站内搜索
  2. ISearch
7.1.5 商品的波段性的热点高频词汇
  1. 内存数据库
  2. Tair、Redis、Memcache
7.1.6 商品的交易、价值计算、积分累计
  1. 外部系统
  2. 支付宝
八、大型互联网应用(大数据、高并发、多样数据类型)的难点和解决方案
81. 难点
8.1.1 数据类型多样性
8.1.2 多个数据源多变
8.1.3 数据源改造而数据服务平台不需要大面积重构
8.2 解决方案
8.2.1 统一数据平台服务层
8.2.2 UDSL
  1. 在网站应用集群和底层数据源之间,构建一层代理,统一数据层
  2. 模型数据映射 :
    1. 实现业务模型各属性与底层不同类型数据源的模型数据映射
    2. 目前支持关系数据库:ISearch、Redis、MongDB
  3. 统一的查询和更新API
    提供了基于业务模型的统一查询更新API,简化网站应用跨不同数据源的开发模式
  4. 性能优化策略
    1. 字段延迟加载,按需返回设置
    2. 基于热点缓存平台的二级缓存
    3. 异步并行的查询数据:异步并行加载模型中来自不同数据源的字段
    4. 并发保护:拒绝访问频率过高的主机IP
    5. 过滤高危查询:例如会导致数据库崩溃的全表扫描
8.2.3 映射(Mapping DSL)API、热点缓存(UDSL的二级缓存)
帆软报表开发-快速入门 数据可视化展示功能特点如下:选择权限管理 > 用户最终权限 > 汤姆(Tom) > 选择图表设计入门 > 打开查看权限。 阅读详情

相关推荐

一起玩儿物联网人工智能小车(ESP32)——48. 利用循迹模块实现循迹小车(三)

摘要:本文介绍循迹小车的接线方法及类的基础知识

一起玩儿科技 1136

NoSQL基本常识

NoSQL(最初指“非SQL(non SQL)”、“非关系(non relational)”或“不仅是SQL(Not Only SQL)”) NoSQL是一个通用术语,用于指不遵循传统RDBMS模型的任何数据存储——具体来说,数据是非关系型的,它不使用SQL作为主要查询语言。它是用于指试图解决可伸缩性和可用性问题而不是原子性或一致性问题的数据库。 NoSQL可以用描述任何一种数据文件,不具备传...

妖精小狗的博客 1万+

迪文串口屏开发环境搭建全流程:从DGUS Tool到串口联调

串口屏作为嵌入式人机交互的核心组件,通过串口通信实现主控MCU与显示终端的指令交互。其工作原理基于变量地址映射,主控读写VP地址即可驱动屏上控件,兼具低功耗与高稳定性。在工业控制、医疗设备及智能家居面板等场景中,串口屏能显著降低开发门槛与硬件成本。迪文屏凭借DGUS Tool上位机与自定义串口协议,成为主流选择。掌握DGUS Tool版本匹配、串口驱动安装及VP地址规划,是快速搭建开发环境的关键。

weixin_33937499的博客 612

常见的NoSQL数据库介绍

NoSQL(NoSQL = Not Only SQL ),意即“不仅仅是SQL”,泛指非关系型的数据库。NoSQL 不依赖业务逻辑方式存储,而以简单的key-value模式存储(数据存储的类型不需要一个固定形式)。因此大大的增加了数据库的扩展能力。不遵循 SQL 标准不支持 ACID远超于 SQL 的性能。

一个老码农 3862

Sigrity XtractIM实战:5步搞定IC封装宽带模型提取(附BGA案例)

本文通过一个典型BGA封装案例,详细介绍了使用Cadence Sigrity XtractIM工具进行IC封装宽带模型提取的五步实战流程。内容涵盖从环境准备、参数设置、结果验证到模型导出的完整操作,重点阐述了如何利用XtractIM生成高精度、紧凑的宽带SPICE模型,以解决高速电路设计中因封装模型不准导致的信号与电源完整性问题,助力工程师提升仿真精度与设计效率。

a1b2c的博客 320

Vue3+Element Plus:构建现代化后台管理系统的核心布局实践

本文详细介绍了使用Vue3和Element Plus构建现代化后台管理系统的核心布局实践。从开发环境搭建到核心布局设计,再到动态菜单与路由集成,提供了完整的解决方案和优化技巧。特别适合需要快速开发高效、响应式后台系统的开发者,通过实战案例展示了如何提升开发效率和系统性能。

weixin_28309723的博客 459

redis入门 —— nosql介绍

NoSQL是指非关系型数据库,它是一种不使用传统的关系型表格进行数据存储的数据库。与传统关系型数据库不同,NoSQL数据库更加灵活、可扩展且可以处理非结构化以及半结构化数据,如文档、键值对、图形数据等。NoSQL数据库在互联网应用开发中得到越来越广泛的应用,例如Web应用程序、移动应用程序、社交网络、电子商务、广告等领域。

weixin_45109664的博客 853

[Cocos2d塔防游戏开发]Cocos2dx-3.X完成塔防游戏《王国保卫战》--地图(一)

上面3章图是完成后的效果图 游戏已完成,除了英雄外,基本还原了90%的游戏内容,一共13关,20种防御塔,30+种敌人,如上图,以假乱真吧 下面从地图模块起介绍我的方法,如有更好的方法,请留言一起讨论,游戏资源下载原版游戏数据包,解压即可 推荐一款软件,TextureUnpackerRelease1.04可以分割plist形式的图片,提高效率 经过一个月学习也发现之前有很多化简为繁的错误

7173

NoSQL 知识汇总

简介 Not Only SQL。弥补传统是关系型数据库的缺陷,满足现下互联网海量数据、高并发、低延迟和非结构化数据易扩展等需求。 传统关系型数据库的优势: 复杂查询可以用SQL语句方便的在一个表以及多个表之间做非常复杂的数据查询。 事务支持使得对于安全性能很高的数据访问要求得以实现。 传统的关系型数据库的缺陷: 结构化数据; 在大数据量和多服务器之上进行水平伸缩的限制; NoSQL 的优势...

lonelymanontheway的博客 696

基于Simulink的伺服电机位置闭环控制仿真

本文带你从零构建了伺服电机位置闭环控制系统​ 的完整Simulink仿真模型,实现了:✅ 搭建PMSM伺服电机、逆变器、机械臂负载的主电路与编码器反馈模型;✅ 用MATLAB Function实现三环控制(位置环PID、坐标变换、电流环PI);✅ 验证阶跃定位(稳态误差0.002°、响应0.08s)与正弦跟踪(误差0.008°)的高性能;✅ 对比开环控制,明确位置闭环在精度、响应、抗扰上的优势;✅ 理解“三环嵌套+反馈校正”的核心思想(精密定位的工程实现)。核心收获。

amy_mhd的博客 173

11 指挥AI写C语言/嵌入式基础代码,适配硬件与底层逻辑

本文为《30天掌控AI编程:从指令到落地,手把手教你指挥AI写代码》系列第十一篇,正式进入第三阶段多场景实战环节。聚焦**C语言/嵌入式基础代码**生成,结合嵌入式开发的核心需求,讲解如何精准编写指令,指挥AI生成适配硬件、贴合底层逻辑的C语言代码,覆盖嵌入式常用底层功能、硬件适配要点、代码规范,搭配完整指令模板、AI输出示例与实操校验方法,零基础也能快速指挥AI完成嵌入式基础开发,无需死记硬背C语言底层语法。

coreopt的博客 140

Nosql数据库介绍

NoSQL是非关系型的数据库

m0_64784442的博客 2088

【目标检测-YOLO】YOLOv5-v5.0-yolov5s网络架构详解(第一篇)

源码:GitHub - ultralytics/yolov5 at v5.0 由于YOLO v5 代码库在持续更新,如上图,有多个版本,每个版本的网络结构不尽相同。以下内容以 v5.0 为准,网络结构选用 yolov5s。 为了方便画图和理解网络结构,选用可视化工具:Netron 网页版进行可视化, 然后使用PPT作图。 在Releases · ultralytics/yolov5 · GitHub找到 v5.0中的Assets 中的yolov5s.pt并下载该权重。 下图为直接......

博观约取,厚积薄发 2万+

一、NoSQL入门概述

                           

weixin_33978016的博客 71

迈瑞BS系列全自动生化分析仪LIS协议接口手册(内含HL7和ASTM)

迈瑞BS系列全自动生化分析仪LIS协议接口手册,内含HL7和ASTM)

OV9734 DATASHEET,完整规格书

OV9734完整规格书,包括电气参数,尺寸规格,寄存器配置表等

Nosql之redis

NoSql NoSql入门和概述 入门概述 1.互联网时代背景下大机遇,为什么用nosql 1.单机MySQL的美好时代 一个网站的访问量一般都不大,而且更多的是静态页面,动态交互类型的网站不多,用单个数据库完全可以轻松应对。 上述架构下,数据存储的瓶颈是什么? 数据量的总大小一个机器放不下时 数据的索引(B+Tree)一个机器的内存放不下时 访问量(读写混合)一个实例不能承受 2.Memcached(缓存)+MySQL+垂直拆分 随着访问量的上升,几乎发部分使用MySQL架构的网站在数据库上都

qq_27960935的博客 421

锂电池充电器电路设计 里面有电路

锂电池充电器电路设计 里面有电路 3.7V升压到5V电路设计。

关系型数据库和非关系型数据库对比

详情: 关系型数据库&非关系型数据库概述_乔木先生-优快云博客

weixin_43960678的博客 391

计算机控制技术及应用

《计算机控制技术及应用》通过总结作者的科研成果和吸收国内外的先进理论、方法和技术,以计算机控制系统的网络化、开放化、智能化和集成化发展趋势为主线索,主要介绍计算机控制系统的基本概念和计算机控制系统的典型形式,计算机控制系统的数学描述与基本分析方法,以及数字PID控制器、最少拍控制系统、达林算法、状态变量设计法等设计方法及其各种改进算法。重点突出计算机控制系统输入输出通道接口的设计方法和典型控制系统的设计案例与实现方法等。

Linux云计算 |【第四阶段】NOSQL-DAY1

NoSQL概述(RDBMS、NoSQL)、部署Redis服务、Redis数据类型(字符串、散列类型、列表类型、集合类型、有序集合类型)、Redis其它操作命令、修改Redis服务运行参数、部署支持PHP和Redis的Nginx服务器

小安的运维专栏 3442

Redis 从入门到 “放弃”

redis学习笔记

王小胖的博客 1094

Redis(一)nosql和Redis

一、nosql 1.1什么是nosql Nosql的意思是Not Only Sql,不仅仅是sql,随着互联网的发展,数据类型多种多样(有文字,图片,视频,音频等等)类型的数据,而且数据量非常多,传统的数据库(关系型数据库,MySql,ORACLE,DB2,Sql Server)无法解决这些问题(数据的存储和高效读取问题),就促进了Nosql的发展,Nosql中存储数据没有固定的格式,而传统数据库...

qq_44475743的博客 193

NoSQL详细介绍

NoSQL详细介绍NoSQL入门概述NoSQL的概念为什么要使用NoSQL数据库1.对数据库高并发读写的需求2.对海量数据的高效率存储和访问的需求3.对数据库的高可扩展性和高可用性的需求NoSQL可以干什么1.易扩展2.大数据量高性能3.多样灵活的数据模型4.传统RDBMS VS NOSQLNoSQL数据模型简介传统数据库模型和NoSQL数据模型对比1.传统模型(ER图)2.NoSQL(聚合模型例如Bson)3.总结四种聚合模型1.KV键值2.bson3.列族4.图形NoSQL数据库四大分类及区别四大分类1

Pinyk的博客 2万+

NoSQL非关系型数据库概述

文章目录NOSQL概念关系型数据库和非关系型数据库的区别:NoSQL非常重要的原因NoSQL的应用场景 NOSQL概念   NoSQL(NoSQL = Not Only SQL),意即“不仅仅是SQL”,是一项全新的数据库理念,泛指非关系型的数据库。Redis就是NOSQL 非关系型数据库的典型代表 关系型数据库和非关系型数据库的区别: 关系型数据库特点(Mysql Oracle SqlServer为代表的数据库) 数据是由一张张的表组成,而且这些表与表之间有关系(一对一,一对多,多对多) 数据是

Java小皮孩 2962

NoSQL【一】——基础知识介绍

介绍了NoSQL基础以及分布式系统的重要理论——CAP,BASE

qq_65754164的博客 3118

2-NoSQL(非关系型数据库)-入门概述

1、NoSQL是什么? NoSQL(Not only SQL,不仅仅是数据库),泛指非关系型数据库数据库,其数据存储不需要固定的模式,无需多余操作就可以横向扩展。 2、传统的RDBMS VS NOSQL 3、传统的非关系型数据库:Redis、Mem...

chuiai8582的博客 703

【NoSQL】NoSQL入门和概述 - 笔记

NoSQL入门和概述 BSON BSON 是一种计算机数据交换格式,主要被用作MongoDB数据库中的数据存储和网络传输格式。它是一种二进制表示形式,能用来表示简单数据结构、关联数组(MongoDB中称为“对象”或“文档”)以及MongoDB中的各种数据类型。BSON之名缘于JSON,含义为Binary JSON(二进制JSON)。 优点:高并发的操作是不太建议有JOIN关联查询的,互联网公司用冗...

寒泉 6万+

NoSQL非关系型数据库概述根据发展时间详细介绍

Nosql概述 1.为什么使用Nosql 1、单机MySQL的年代! 90年代,一个基本的网站访问量一般不会太大,单个数据库完全足够! 那个时候,更多的去使用静态网页Html~服务器没有太大的压力! 这种情况下:整个网站的瓶颈是什么? 1、数据量如果太大,一台机器放不下了! 2、数据的索引(B+tree),一个机器内存也放不下(mysql数据库当数据量达到300万条,就需要建立索引,不然查询就会非常慢) 3、访问量(读写混合),一个服务器承受不了 只要有以上三种情况之一,就需要晋级了! 2、Memc

key_world的博客 889

NoSQL概述 非关系型数据库

NoSQL 一、关系型数据库存在的问题 1. 问题现象 购票网站,商城网站等在用户高峰期时服务器存在崩溃的现象 2. 现象特征 (1) 海量用户 (2) 高并发 3. 造成原因 服务器奔溃并不是服务器本身的问题,而是关系型数据库(MySQL等)的局限性 (1) 性能瓶颈 关系型数据库在读写数据时会使用磁盘IO,性能较低 (2) 扩展瓶颈 关系型数据库中表与表之间的关系是十分复杂的,某张表可能通过外键关联了许多张表, 而这些被关联的表可能也会去关联很多张表,这就导致查询数据时需要动用多张表,十分 影响查询效率

立志成为一个前端、后端、测试全方位发展的程序员 1628
上一篇: linux 实操 - 9. 实用指令
下一篇: NoSql数据模型简介
lijwen
博客等级 码龄10年 69粉丝 63原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值