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)?详细介绍一下
  • 内存数据都是断电就丢吗?没有例外的数据库吗?