MySQL
总结
MySQL 是一种开源免费的关系型数据库,用于持久化存储系统中的数据信息,默认端口号是 3306。
详情
优点
- 开源免费,成熟稳定。
- 文档丰富,社区活跃,生态完善。
- 开箱即用,操作简单,维护成本低。
- 兼容性好,支持常见的操作系统,支持多种开发语言。
- 事务支持优秀, InnoDB 存储引擎默认使用 RR(REPEATABLE-READ) 并不会有任何性能损失。
- 支持分库分表、读写分离、高可用。
代码实现
- 在 Java 中如何交互?
- 通过 JDBC(Java Database Connectivity)驱动
- 通常配合 ORM 框架使用(如 MyBatis、Hibernate/JPA)
// 伪代码
Connection conn = DriverManager.getConnection("jdbc:mysql://localhost:3306/mydb", user, pwd);
PreparedStatement stmt = conn.prepareStatement("SELECT * FROM users WHERE id = ?");
stmt.setInt(1, 123);
ResultSet rs = stmt.executeQuery();作用
内存数据断电就丢,MySQL 提供持久化、事务、ACID保障。
关联网络
演化日志
- v0.1 (2024-06-20):初始版本
- v0.2 (2026-01-30):补充关联网络、演化日志
待办事项
- 兼容性好,支持常见的操作系统,支持多种开发语言。支持哪些操作系统?哪些开发语言?
- 分库分表
- 读写分离
- 高可用怎么评判的?标准是什么?
- JDBC 是什么?
- ORM 框架使用(如 MyBatis、Hibernate/JPA)?详细介绍一下
- 内存数据都是断电就丢吗?没有例外的数据库吗?