数据库介绍

数据库定义

  数据库是存放数据的仓库。它的存储空间很大,可以存放百万条、千万条、上亿条数据。但是数据库并不是随意地将数据进行存放,是有一定的规则的,否则查询的效率会很低。当今世界是一个充满着数据的互联网世界,充斥着大量的数据。即这个互联网世界就是数据世界。数据的来源有很多,比如出行记录、消费记录、浏览的网页、发送的消息等等。除了文本类型的数据,图像、音乐、声音都是数据。

image

  数据库是一个按数据结构来存储和管理数据的计算机软件系统。数据库的概念实际包括两层意思:

  • (1)数据库是一个实体,它是能够合理保管数据的“仓库”,用户在该“仓库”中存放要管理的事务数据,“数据”和“库”两个概念结合成为数据库。
  • (2)数据库是数据管理的新方法和技术,它能更合适的组织数据、更方便的维护数据、更严密的控制数据和更有效的利用数据。

数据库作为最重要的基础软件,是确保计算机系统稳定运行的基石。

数据库本质

我们知道早期数据存储直接保存在本地硬盘上,无法实现共享。打个比方,在家里下载的单机游戏,到朋友家玩同样的游戏,游戏进度是没办法同步的。如果要同步,是不是需要把进度放到某个固定的服务器(计算机),然后我们登录账号去同步那台计算机的游戏进度。

数据库存储的数据可以在任何一台计算机上访问,那么数据库所在计算机时服务器,其他访问数据库的计算机都是客户端,可以说数据库时C/S架构的软件。

数据库分类

数据库大致分为关系型数据库非关系型数据库

image

  • 关系型数据库(又称RDBMS:Relational Database Management System)

    • MySQL - 主要用于大型门户,例如搜狗、新浪等,它主要的优势就是开放源代码
      因为开放源代码这个数据库是免费的,他现在是甲骨文公司的产品。

    • Oracle - 主要用于银行、铁路、飞机场等。该数据库功能强大,软件费用高。
      也是甲骨文公司的产品。

    • PostgreSQL - PostgreSQL是一个功能非常强大的、源代码开放的客户/服务器关系型数据库管理系统(RDBMS)。

    • MariaDB - SUN被甲骨文收购后,MySQL 的原创人员有拉出另外一个分支,
      命名MariaDB 。该数据库被维基百科,Facebook 甚至 Google
      等技术巨头使用。 MariaDB 是一种可为 MySQL 提供插件替换功能的
      数据库服务器。开发人员的首要关注点是安全性,在每个版本发布时,
      开发人员还会合并所有 MySQL 的安全修补程序,
      并在需要时对其进行增强。

    • sqlite

    • sql server

    • db2

  • 非关系型数据库

    • mongodb - MongoDB 是一个高性能,开源,无模式的文档型数据库,是当前noSql数据库产品中最热门的一种。它在许多场景下用于替代传统的关系型数据库或键值对存储方式,MongoDB是用C++开发。

    • redis - redis是一款内存高速缓存数据库。是完全开源免费的,用C语言编写的,遵守BSD协议,高性能的(key/value)分布式内存数据库,基于内存运行并支持持久化的NoSQL数据库。

    • memcache

区别(简单理解)
关系型数据库有表结构,非关系型数据库是以key - value存储的,没有表结构。

posted @ 2022-02-17 16:50  它叫鸮  阅读(509)  评论(0编辑  收藏  举报