数据库基本概念

来源:互联网 发布:c语言经典实例 编辑:程序博客网 时间:2024/06/05 10:59

一场秋雨,一场凉。入秋了天凉了。又是学习的好时机,今年工作中用到了数据库所以最近一直也在学习数据库同时也把学到一些概念总结出来所以这篇博客没有节奏型也没有针对性,但是可以肯定是这些东西都是正确因为都是我看过书然后写出来所以大家去查询。当然本人现在英语不行啦所以一直也即是看教程学习了。恐怕大家都对学过数据库基础概论吧,就是萨师煊老师那本为啥要说这本书因为这本书有些基本概念是每个DBA或软件开发人员需要掌握的。

其中第三章讲到了数据字典概念:数据字典是关系数据库管理系统内部的一组系统表,它记录了数据库中所有的定义信息,包括关系模式定义,视图定义,索引定义,完整性约束定义,各类用户对数据库的操作权限,统计信息等。关系数据库管理系统在执行SQL的数据库定义语句时,实际上就是在更新数据库字典表中的相应信息。在进行查询优化和查询处理时,数据字典中的信息是其重要依据。


什么是大数据?大数据和数据库领域的超大规模数据(very large data),海量数据(massive data)有什么不同?

超大规模数据库(Very Large Database,VLDB)这个词是20世纪70年代中期出现的,在数据库领域一直享有盛誉的VLDB国际会议,到2014年已经40界了。当年数据库中管理数据集有数百万条记录就是超大规模了。海量数据则是21世纪初出现的词,用来描述更大数据集以及更丰富的数据类型。

2008年9月,<Science>发表了一篇文章“Big Data:Science the in the petabyte era",“大数据”这个词开始被广泛传播 这个词表示需要管理的数据规模很大,相当于当时的计算机存储和处理技术水平而言,遇到了技术挑战,需要计算机界研究和发展更先进的技术才能有效存储、管理和处理它们。


当前人们从不同的角度在诠释大数据的内涵。关于大数据的一个定义是,一般意义上,大数据是指无法在可容忍的时间内用现有的IT技术和软硬件工具对其进行感知,获取,管理,处理和服务的数据集合。 


大数据的特征:巨量(Volume)、多样(Variety)、快变(Velocity)、价值(Value)。这些特征给我们带来巨大的挑战。

这时候为了应对大数据应用的迫切需求,科学家们研究和发展了以Key/Value非关系数据数据模型和MapReduce并行编程模型为代表的众多新技术和新系统。

NoSQL数据管理系统:NoSQL有两种解释:一种是Non-Relationnal ,即非关系数据库;另一种是Not  Only  SQL,即数据管理技术不仅仅是SQL。目前第二种解释更为流行。

NoSQL系统支持的数据模型通常为Key-Value模型,Big-Table模型,文档(Document)模型和图(graph)模型4种类型。


在数据库当中有连接和会话的概念(来自Oracle从入门到精通),说道连接就得不得不说下用户进程因为用户进程是能够产生或执行SQL语句的应用程序无论是SQL*plus,还是其他应用程序只要能够生成或执行SQL语句都被成为用户进程。

连接和会话是用户进程当中两个非常重要的概念:

连接是一个用户进程与数据库实例之间建立的通信渠道,这个渠道可以通过操作系统上的相关通信机制或网络连接来实现。嘻嘻说白了就是两台机器建立了连接了。

会话是指用户进程与数据库实例之间建立连接后形成的用户与实例之间的交互方式,一般使用户发出请求,数据库实例为用户返回响应消息的方式。也就是从用户连接到用户断开连接期间会话一直持续,一个用户进程可以同时创建多个会话例如用户名和密码都正确可以多次连接到同一个数据库实例。其实说白会话就是一个双方的联系过程,我的理解比如一个人他左手去向数据库要东西右手也去向数据要东西,人可以认为是一个连接一个大脑指挥2个手同时去要东西又要回来这就是2个会话一个连接。



原创粉丝点击