第一章初识nosql

12306和Hadoop的案例告诉我们,NOSQL技术的产生根源,和主要应用场景:
(1)、解决传统关系型数据库无法解决的数据存储及访问问题
(2)、要解决大数据应用问题
(3)、要解决互联网上应用问题(并发问题)
1.nosql定义:
主体符合非关系型、分布式、开放源码和具有横向扩展能力的下一代数据库
英文名称NOSQL本身的意思是“Not Only SQL”,意即“不仅仅是SQL”
横向扩展:集群
纵向扩展:机器性能
2.时间单位
在NOSQL里经常要用到的一些时间单位为:秒(s)、毫秒(ms)、微秒 (μs)、纳秒(ns),它们之间的关系为,1 s = 10^3 ms = 10^6 us = 10^9 ns 。
3.存储数据单位
在这里插入图片描述

4.逻辑模式定义
也称概念模式,是数据库中全体数据的逻辑结构和特征的描述,是所有用户的公共数据视图
5.大数据(Big Data)定义 4v+1O
Gartner公司把大数据定义为高速、巨量且(或)多变的数据。所谓高速指数据的生成或者变化速度很快。所谓巨量是指数据的规模很大。所谓多变是指数据类型的范围或数据中所含信息的范围非常广泛
6.哈希函数(HashFuncation)
业务主键:如学号,编码本身即为唯一的
逻辑主键:1,2,3,4
哈希函数又称散列函数,是一种能够把输入值影射为输出字符串的算法。
哈希函数产生的哈希值具有唯一性(罕见情况下会产生碰撞问题)。
如Hash(“name:张华”),会产生类似4b28c82d91e028181f2128392ab9219e这样的哈希值(十六进制数)。
7.数据库分类
在这里插入图片描述

(1).trdb
传统关系型数据库技术设计初始基于单机集中管理数据理念而进行的,所以受单机(一般指服务器)物理性能的限制。
传统关系型数据库技术都建立在集中的数据库管理系统(DBMS,Database Management System)上
也就是通过关系数据库系统处理数据,一般情况下只能在单机范围内实现,横向多机扩充(分布式应用)存在很大困难
(2).nosql
由于大数据问题的出现,催生了NOSQL技术的迅猛发展,它要弥补传统关系型数据库的技术缺陷——尤其在速度、存储量及多样化结构数据的处理的问题上。
一般对NOSQL技术从数据存储结构原理可以分键值存储、文档存储、列族存储、图存储、其他存储五种模式。
在这里插入图片描述
(3)NewSQL数据库
其出现的目的是为了结合传统关系型数据库与NOSQL数据库技术的优点,实现在大数据环境下的数据存储和处理。
从上述这句话可以看出NewSQL数据库设计者既要实现NOSQL技术快速、有效的大数据处理能力,又要实现传统关系数据库的SQL、事务处理等的优势。有点想两者通吃的意思。

猜你喜欢

转载自blog.csdn.net/weixin_44703894/article/details/114374792