探索 Oracle .NET 连接性:全面指南
1. 引言
Oracle 数据库自诞生以来经历了多次修订,已发展成为一款相当复杂但功能强大的数据库产品。从非托管代码访问该数据库至少有五种不同方式,而从托管代码访问则有六种方式。开发者在选择数据访问提供程序时,常问“哪个数据访问提供程序性能最佳?”实际上,选择时不仅要考虑性能,还要考虑数据库的可用功能集,以及应用程序中数据层代码的通用性。例如,若项目需要接收 Oracle 数据库更改通知,使用 ODP.NET 比 OLEDB.NET 更合适;若旧的 Visual Basic 6 项目仅使用 Oracle 且追求最快速度,OO4O 是不错的选择。
2. 从非托管代码访问 Oracle
在 .NET 平台出现之前,程序员使用 Microsoft Active Data Objects (ADO) 库连接数据库。ADO 是 Microsoft Data Access Components (MDAC) 包的一部分,可通过 Object Linking and Embedding, Database (OLEDB) 或 Open Database Connectivity (ODBC) 连接 Oracle 数据库。
- OLEDB vs ODBC :OLEDB 比 ODBC 快,因为 OLEDB 提供程序与原生 Oracle Call Interface (OCI) API 之间的层更少。使用 ODBC 时,ADO 应用程序需使用 OLEDB - to - ODBC 桥将 OLEDB 请求转换为 ODBC 请求,这会导致性能下降,且使用 OLEDB 进行数据访问比 ODBC 更稳定。
超级会员免费看
订阅专栏 解锁全文
2632

被折叠的 条评论
为什么被折叠?



