首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

数据库的前世今生

1、什么是数据库?

通常我们所讲的数据库,其全称叫数据库管理系统。简单来讲,数据库就是一个运行在计算机上的一组逻辑复杂程序,负责以特定的组织方式,把用户数据存储在文件中,同时提供方法能高效读取数据,并且保证数据的正确性和永久性。我们用微信举个例子,我们每个人的个人信息,包括昵称,头像,密码,好友,群组等,都集中存在了数据库里方便统一管理,当我们换一台新手机登录时,这些信息就从数据库里读出来,保证我们的信息不因换了终端而丢失。

2、数据库的演变和发展

数据库系统的萌芽出现于20世纪60年代,当时的计算机已经脱离了人工管理数据的阶段。硬件上,计算机有了磁盘,软件上,出现了操作系统,操作系统中还有了专门管理数据得软件,称为文件系统,程序和数据有了一定的独立性,有了程序文件和数据文件的区别,但是,这些数据的格式是根据特定的部门、领域或业务专门设计的,具有很强的针对性,很难共享。随着计算机开始广泛地应用于数据管理,对数据的共享提出了越来越高的要求。传统的文件系统已经不能满足人们的需要。能够统一管理和共享数据的数据库管理系统(DBMS)应运而生。

解决数据集中和数据共享的问题是数据库不断向前发展的源动力,计算机对数据的管理先后经历了人工管理,文件系统,数据库系统和高级数据库系统四个阶段,数据库系统阶段出现了网状型数据库和层次型数据库,高级数据库系统阶段就是现在主流的关系型数据库,比如微软的sqlServer,甲骨文的Oracle数据库,IBM的DB2以及开源的MySQL等。网状型和层次型数据库现在已经见不到了,关系型数据库对数据管理的最小单元称为表,逻辑上数据的呈现方式和Excel表格一样,依然使用微信来举例,我们使用Excel表格和数据库来同时存储用户的个人信息,见下图

图2.关系型数据库存储微信用户个人信息

那么,可能有人要问了,Excel也能存放,为什么还要用数据库系统呢?是因为Excel的定位是办公软件,数据共享能力差,没有灵活的数据查询语言,也不能支持多用户并发对数据进行编辑,数据查询慢等原因。

3、Mongodb数据库是什么?

首先解释一下NoSQL数据库和文档两个关键字。

第一,何谓NoSQL数据库,顾名思义,就是不使用传统的结构化查询语言技术的数据库。再简单点说,除了关系型数据库以外的,基本都可以算是NoSQL数据库。

第二,何谓文档,文档是以某种标准化格式封装并加密的数据,包括XML、JSON、BSON、office文档,PDF文档、照片、音乐、视频等等。了解了这两个概念,解释Mongodb就简单多了。

随着互联网的发展,非结构化的数据(比如照片、视频,音乐、电子书等各式的文件)呈现爆发式的增长。现在全世界每天发送的数据量达40亿条,并以每年40%的速度递增,全世界的数据总量的80%都是最近几年产生的。‍

关系型数据库把所有的数据都通过行和列的二元表现形式表示出来。但是它不擅长处理大量数据的写入和字段不固定的应用,具体场景我们留在后续再详细讨论,总之,关系数据库再处理非结构化数据方面有它先天的缺陷,于是,NoSQL数据库应运而生,这当中,Mongodb就是其中一种,也是目前最为流行的NoSQL数据库。主要用于对文档的存储。

NoSQL已经不再是关系型数据库的终结者,而是作为传统数据库的一种良好补充继续发展下去。在将来,它的作用会越来越大!

  • 发表于:
  • 原文链接http://kuaibao.qq.com/s/20171212G00TXY00?refer=cp_1026
  • 腾讯「腾讯云开发者社区」是腾讯内容开放平台帐号(企鹅号)传播渠道之一,根据《腾讯内容开放平台服务协议》转载发布内容。
  • 如有侵权,请联系 cloudcommunity@tencent.com 删除。

扫码

添加站长 进交流群

领取专属 10元无门槛券

私享最新 技术干货

扫码加入开发者社群
领券