Skip to main content

2. 关系型数据库汇总

关系型数据库(Relational Database)是最常用的数据存储方式,使用结构化的表格组织数据,遵循 ACID 原则,适合强一致性需求的系统。


📌 主流关系型数据库对比

数据库类型特点典型场景
MySQL开源快速、轻量、生态完善Web 应用、CMS
PostgreSQL开源功能强大,支持地理数据金融、电信、数据分析
MariaDB开源MySQL 分支,支持更多插件替代 MySQL
Oracle DB商用企业级功能强,事务管理优金融、电网、ERP
SQL Server商用与 .NET 整合紧密企业内网系统、报表平台
SQLite开源嵌入式、免安装移动端、IoT、前端缓存
Amazon Aurora商用云云原生优化,兼容 MySQL/PG微服务、SaaS 平台

🔄 不同数据库版本对比

MySQL 常用版本差异
版本特性
5.5默认引擎切换到 InnoDB
5.6支持全文索引,性能提升
5.7JSON、虚拟列、GIS
8.0CTE、窗口函数、安全增强
PostgreSQL 常用版本差异
版本特性
9.xJSON/JSONB,索引优化
10分区表、逻辑复制
11~15并行处理、统计增强、支持存储过程
SQL Server 主要演进
版本特性
2012AlwaysOn、Columnstore
2016JSON 支持
2017支持 Linux
2019/2022混合云、图数据、Big Data Cluster

🧠 选型建议

tip

中小型项目优先考虑 MySQL,兼容性高、文档丰富,学习成本低。


💻 示例:连接 PostgreSQL

# 使用 psycopg2 连接 PostgreSQL
import psycopg2

conn = psycopg2.connect(
dbname="mydb",
user="admin",
password="secret",
host="localhost"
)

cursor = conn.cursor()
cursor.execute("SELECT * FROM users;")
rows = cursor.fetchall()
print(rows)

📚 延伸阅读