SQL数据库

目录

一、关系型数据库

1、概念

2、主要特点

3、常见数据库

(1)MySQL

[(2) PostgreSQL](#(2) PostgreSQL)

[(3)Oracle Database](#(3)Oracle Database)

[(4)Microsoft SQL Server](#(4)Microsoft SQL Server)

(5)SQLite

二、非关系型数据库(NoSQL)

1、概念

2、主要特点

3、常见类型

4、常见数据库

(1)MongoDB

(2)Cassandra

(3)Redis

(4)Couchbase

[(5)Firebase Realtime Database](#(5)Firebase Realtime Database)


常用数据库可以分为两大类:关系型数据库和非关系型数据库。

一、关系型数据库

1、概念

关系型数据库是一种以"关系模型"为基础的数据库管理系统(DBMS)。在关系型数据库中,数据以表格的形式存储,每个表由行和列组成,行代表记录(或称为元组),列代表字段(或属性)。

2、主要特点

(1)数据结构化:数据以表的形式组织,使数据易于访问和管理。

(2)关系:表与表之间可以通过外键建立关系,支持复杂查询。

(3)SQL语言:使用结构化查询语言(SQL)进行数据的查询、插入、更新和删除操作。

(4)ACID特性:保证数据库事务的原子性、一致性、隔离性和持久性,确保数据的可靠性。

3、常见数据库
(1)MySQL

①开源高性能数据库系统。

②常用于 web 应用和在线交易。

③支持 ACID(原子性、一致性、隔离性、持久性)事务。

(2) PostgreSQL

①高度可扩展的开源关系型数据库。

②支持复杂查询、完整性约束和 ACID 事务。

③可以处理大规模的数据。

(3)Oracle Database

①商业数据库,功能强大。

②广泛用于企业级应用。

③提供高可用性和强大的安全性。

(4)Microsoft SQL Server

①微软开发的关系型数据库。

②强大的数据分析和报告功能。

③常用于企业内部应用。

(5)SQLite

①轻量级的嵌入式数据库。

②不需要服务器,适合小型应用和移动设备。

二、非关系型数据库(NoSQL)

1、概念

非关系型数据库(NoSQL数据库)是一类不同于传统关系型数据库的数据库管理系统,旨在解决某些特定问题,如大规模数据存储、横向扩展、灵活的数据结构等。非关系型数据库通常不使用表格结构,而是采用多种不同的方式来存储和管理数据。

2、主要特点

(1)灵活性:支持多种数据模型,例如文档、键值对、列族和图等,允许随意改变数据结构。

(2)高扩展性:适合水平扩展,能够通过增加更多的服务器来处理更大的数据量。

(3)高性能:在读取和写入操作上通常具有较高的性能,特别是在处理大规模数据时。

(4)最终一致性:许多非关系型数据库采用的是最终一致性模型,而不是严格的一致性,适应更高的可用性需求。

3、常见类型

(1)键值数据库:以键值对形式存储数据,例如 Redis、Amazon DynamoDB。

(2)文档数据库:以文档形式存储数据,通常使用 JSON 或 BSON 格式,例如 MongoDB、CouchDB。

(3)列族数据库:数据按列族存储,适合高性能读写,例如 Apache Cassandra、HBase。

(4)图数据库:专注于存储和处理图形数据,适用于社交网络和推荐系统,例如 Neo4j、ArangoDB。

4、常见数据库
(1)MongoDB

以文档格式存储数据的数据库。

灵活的结构,适合快速变化的数据。

(2)Cassandra

分布式 NoSQL 数据库。

提供高可用性、多节点存储和水平扩展能力。

(3)Redis

内存数据库,主要用于缓存和快速数据存取。

支持多种数据结构,如字符串、哈希和列表等。

(4)Couchbase

结合文档存储和键值存储的数据库。

提供高性能和可扩展性。

(5)Firebase Realtime Database

Google 提供的实时数据库解决方案。

适合移动和 Web 应用,支持实时数据同步。

相关推荐
rainFFrain4 小时前
(MySQL)库的操作
数据库·mysql
八股文领域大手子5 小时前
深入理解缓存淘汰策略:LRU 与 LFU 算法详解及 Java 实现
java·数据库·算法·缓存·mybatis·哈希算法
noravinsc5 小时前
django admin 中更新表数据 之后再将数据返回管理界面
数据库·django·sqlite
春风不会绿大地5 小时前
IDEA编写flinkSQL(快速体验版本,--无需配置环境)
sql·flink
Bruce-li__7 小时前
DRF凭什么更高效?Django原生API与DRF框架开发对比解析
数据库·django·sqlite
noravinsc8 小时前
connection.cursor() 与 models.objects.filter
数据库·django·原生查询·orm查询
laimaxgg9 小时前
MySQL复合查询
数据库·mysql
编程在手天下我有10 小时前
Redis 常见问题深度剖析与全方位解决方案指南
数据库·redis·缓存·性能优化·数据持久化·分布式系统
辰哥单片机设计10 小时前
JQ6500语音模块详解(STM32)
数据库·mongodb
阿桨11 小时前
【保姆级教程-Centos7环境下部署mongodb并设置开机自启】
数据库·mongodb·centos