深入探索Azure SQL数据库连接与查询:驱动、连接性及弹性执行全解析
1. 驱动和库概述
大多数驱动围绕一些基本结构设计,主要代表常见实体,如:
- 与服务器/数据库的连接
- 在该连接上执行的命令
- 用于迭代和访问返回结果集中记录的对象
部分库还提供更高级的数据操作功能,如断开连接的缓存,可存储检索的行、跟踪离线修改,并在悲观并发多用户场景中提供包含行的当前/先前版本(例如,ADO.NET DataSets/DataTable)。
此外,还有更高级的框架和库可用于特定场景,如性能优化(例如,为原生不提供连接池的库实现连接池,像JDBC驱动)或提高开发效率的工具,如对象关系映射器(ORM)和微ORM。
以下是不同编程语言连接Azure SQL的客户端驱动列表:
| 语言 | 驱动库 | 版本 |
| — | — | — |
| .NET语言(C#、F#等) | Microsoft ADO.NET for SQL Server | V1.1+ |
| Java | Microsoft JDBC driver for SQL Server | V8.2+ |
| PHP | PHP SQL driver for SQL Server | V 5.8+ |
| Node.js | Node.js Tedious driver for SQL Server | V8.0.1+ |
| Python | Python ODBC桥(pyodbc) | V4.0.30+ |
| Go | Microsoft SQL Server Driver for Go |