【数据库】数据库基础


什么是数据库

  • 简述:数据库(Database)是按照【数据结构】来【组织】、【存储】和【管理】数据的仓库
  • 百度百科:数据库是以一定方式储存在一起、能与多个用户共享、具有尽可能小的冗余度、与应用程序彼此独立的数据集合,可视为[电子化]的文件柜——存储电子文件的处所,用户可以对文件中的数据进行新增、查询、更新、删除等操作。
  • 个人理解:
  1. 提供数据存取的服务
  2. 数据是有结构的
  3. 与应用者独立
  4. 提供增删查改等功能
  • 特性:网络访问、高可靠性、高性能、高可用性、标准访问接口

为何需要数据库

存储数据用文件就可以了,为什么还要弄的数据库?
文件保存数据有以下几个缺点:

文件的安全性问题
文件不利于查询和对数据的管理
文件不利于存放海量数据
文件在程序中控制不方便

使用数据库可以高效且条理分明地存储数据,它使人们能够更加迅速和方便地管理数据,主要体现在以下几个方面。

  1. 数据库可以结构化存储大量的数据信息,方便用户进行有效的检索和访问。

数据库可以对数据进行分类保存,并且能够提供快速的查询。例如,我们平时使用百度搜索内容时,百度也是基于数据库和数据分类技术来达到快速搜索的目的。

  1. 数据库可以有效地保持数据信息的一致性、完整性、降低数据冗余。

可以很好地保证数据有效、不被破坏,而且数据库自身有避免重复数据的功能,以此来降低数据的冗余。

  1. 数据库可以满足应用的共享和安全方面的要求,把数据放在数据库中在很多情况下也是出于安全的考虑。

例如,如果把所有员工信息和工资数据都放在磁盘文件上,则工资的保密性就无从谈起。如果把员工信息和工资数据放在数据库中,就可以只允许查询和修改员工信息,而工资信息只允许指定人(如财务人员)查看,从而保证数据的安全性。

  1. 数据库技术能够方便智能化地分析,产生新的有用信息。

例如,超市中把物品销售信息保存在数据库中,每个月销售情况的排名决定了下半月的进货数量。数据库查询的结果实际上产生了新的数据信息。

数据挖掘、联机分析等技术近年来发展非常快,其核心意义在于从一堆数据中分析出有用的信息。


数据库有哪些?

数据库类型:

  • 网状数据库(IDS)
  • 层次数据库(IBM的IMS)
  • 关系数据库(Oracle,DB2)
  • 非关系型数据库(对象模型、XML存储、图存储等)

其中,非关系型数据库NoSQL类型(No only SQL):

  • key-value键值对
  • big-table宽表(列存储)
  • Document文档(类似关系型)
  • Graph图形

数据库体系结构--引擎

总体架构

请求分析

请求处理

存储访问

日志访问
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容