Skip to content

Latest commit

 

History

History
20 lines (11 loc) · 1.74 KB

README.md

File metadata and controls

20 lines (11 loc) · 1.74 KB

项目背景

Picodbc 是一个基于 ODBC 协议的数据库连接框架,旨在为不同的数据库管理系统 (DBMS) 提供统一的连接接口。该框架的设计目标是简化数据库连接管理,并确保跨多种数据库的一致性和稳定性。考虑到将来可能会有新的数据库需要适配,决定仅依赖 ODBC 作为连接方式,以便于后期扩展和维护。

设计理念:

  1. 使用 ODBC 封装多数据库支持

为了确保框架的兼容性和扩展性,Picodbc 仅使用 ODBC 协议进行数据库连接,避免使用各数据库的特定API(CLI)。这使得框架能够支持多种不同的数据库,并且对于性能要求不高的应用场景(如标准 SQL 查询),ODBC 提供了足够的稳定性和通用性。

  1. 简洁的对外接口

我们致力于为上层应用提供简单、直观的接口。应用程序无需关心连接是否成功、是否断开,或是否需要重连等细节,这些操作由框架内部自动处理。此外,上层应用也无需直接管理数据库连接或检测连接状态。框架将提供一个简洁的接口,用户只需提供连接信息和 SQL 语句即可执行查询。

另外,框架也考虑提供一个可选的状态对象,供应用查询当前总连接数和存活连接数等统计信息。

  1. 工具平台

由于在多连接环境下执行 SQL 操作时,大部分时间都处于等待状态,协程非常适合处理这种异步任务。框架采用 C++20 协程来简化并发管理和资源调度,提高程序的性能和可读性。 当前,项目使用 Debian12 平台的 GCC 12.2 编译器进行开发。如果可能升级操作系统至 Ubuntu 最新版,配套编译器则为 GCC 13,可确保对 C++20 特性的良好支持。