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 应用,支持实时数据同步。

相关推荐
山沐与山20 小时前
【数据库】PostgreSQL架构与索引深度剖析
数据库·postgresql·架构
不穿格子的程序员20 小时前
Redis篇6——Redis深度剖析:从单机到集群,Redis高可用进化史
数据库·redis·集群·主从·高可用·哨兵
阿坤带你走近大数据20 小时前
什么是元数据管理?(附具体实施方案供参考)
数据库·金融
俊男无期20 小时前
超效率工作法
java·前端·数据库
2301_8234380220 小时前
【无标题】解析《采用非对称自玩实现强健多机器人群集的深度强化学习方法》
数据库·人工智能·算法
中国胖子风清扬20 小时前
SpringAI和 Langchain4j等 AI 框架之间的差异和开发经验
java·数据库·人工智能·spring boot·spring cloud·ai·langchain
Elastic 中国社区官方博客21 小时前
Elasticsearch:你是说,用于混合搜索(hybrid search)
大数据·数据库·人工智能·elasticsearch·搜索引擎·ai·全文检索
czlczl2002092521 小时前
高并发下的 Token 存储策略: Redis 与 MySQL 的一致性
数据库·redis·mysql
虹科网络安全21 小时前
艾体宝产品 | 基准测试:ArangoDB性能碾压Neo4j,速度最高提升8倍!
数据库·neo4j
哈哈老师啊21 小时前
Springboot校园订餐管理系统k2pr7(程序+源码+数据库+调试部署+开发环境)带论文文档1万字以上,文末可获取,系统界面在最后面。
数据库·spring boot·后端