Skip to content

数据库(Database)

  • 什么是数据库?

    数据库是按照数据结构来组织、存储和管理数据的仓库。

  • 为什么需要数据库呢?数据不能保存到程序中的变量吗?

    因为程序都是在内存中运行的,一旦程序运行结束或计算机断电,程序运行中的数据都会丢失。 所以我们就需要将一些程序运行的数据持久化存储到硬盘中,以确保数据的安全性。而数据库就是数据持久化的最佳选择。

说白了,数据库就是存储数据的仓库。

数据库分类

数据库主要分为两种:

  • 关系型数据库Relational Database Management SystemRDBMS

    例如:MySQL、Oralce、DB2、SQL Server、PostgreSQL

    特点:数据都以表的形式存储,表之间通过外键等关系关联。

  • 非关系型数据库Non-Relational DatabaseNoSQL

    例如:MongoDB(文档数据库)、HBase(列式数据库)、Redis(键值数据库)

    特点:数据存储结构灵活、无严格表关系、可水平扩展、针对特定场景优化,不同类型会在存储模型和访问方式上有差异。

MongoDB 简介

MongoDB 是为快速开发互联网 Web 应用而设计的数据库系统。

其设计目标是极简、灵活、作为 Web 应用栈的一部分。

其数据模型是面向文档的,所谓文档是一种类似于 JSON 的结构,简单理解 MongoDB 这个数据库中存的是各种各样的 JSON(BSON)。

BJSON(Binary JSON,二进制 JSON)

一种轻量级的计算机数据交换格式,用于存储和传输数据。它扩展了 JSON,允许表示二进制数据和其他类型的数据。

常用于 MongoDB 数据库系统。

三个概念

  • 数据库(database

    数据库是 MongoDB 中最基本的概念,可以在数据库中存集合

  • 集合(collection

    类似于数组,可以在集合中存文档

  • 文档(document

    文档是 MongoDB 中最小数据单位,我们存储和操作的内容都是文档。

如有转载或CV请标注本站原文地址