温馨提示×

温馨提示×

您好,登录后才能下订单哦!

密码登录×
登录注册×
其他方式登录
点击 登录注册 即表示同意《亿速云用户服务条款》

数据库链接是啥原理

发布时间:2026-09-29 07:40:23 来源:亿速云 阅读:96 作者:小樊 栏目:数据库

“数据库链接”这个词在不同语境下含义不太一样,我分几种常见情况给你讲原理,你看你指的是哪种:


1️⃣ 应用程序 ↔ 数据库(最常说的“数据库连接”)

本质:应用程序和数据库服务器之间建立的一条 网络通信通道。

原理流程

  1. 加载驱动(如 MySQL 的 JDBC 驱动)
  2. 建立 TCP 连接
    • 客户端 → 数据库服务器 IP:端口(如 3306)
  3. 身份认证
    • 用户名、密码、权限校验
  4. 建立会话(Session)
    • 数据库为这个连接分配内存、线程
  5. 执行 SQL
    • 通过协议(如 MySQL Protocol)发送 SQL
  6. 返回结果
  7. 连接保持或关闭

关键点

  • 连接是昂贵的资源
  • 所以一般用 连接池(提前建好一批连接复用)
  • 常见:JDBC、ODBC、ORM(MyBatis / Hibernate)

2️⃣ 数据库 ↔ 数据库(DB Link)

比如:

  • Oracle → Oracle(DBLINK)
  • PostgreSQL → MySQL(FDW)
  • SQL Server → 其他库(Linked Server)

原理:

  • 在 A 库里配置一个“指向 B 库的连接信息”
  • A 库执行 SQL 时:
    • 内部帮你去连 B 库
    • 把结果拉回来再处理

本质就是:数据库自己当客户端去连另一个数据库


3️⃣ 分布式 / 微服务里的“数据库连接”

如:

  • 分库分表
  • ShardingSphere
  • 读写分离

原理:

  • 中间加一层 代理
  • 应用只连代理
  • 代理决定:
    • 去哪个库
    • 读还是写
    • 是否合并结果

4️⃣ 连接池原理(很重要)

应用 → 连接池 → 数据库
  • 初始化 N 个连接
  • 应用借连接
  • 用完归还
  • 防止频繁建/断连接

一句话总结

数据库链接的本质是:按特定协议建立的一条通信会话,用来发 SQL、收结果。

如果你是想问:

  • Java 怎么连?
  • 为什么连接泄露会崩?
  • 内网 / 云数据库怎么连?

可以直接说场景,我给你更具体的。

向AI问一下细节

免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。

AI
助
手