Oracle Data Provider for .Net: 异步编程、OpenTelemetry 及更多功能

Oracle 发布 ODP.NET 23c 开发者预览版

Oracle 近期预发布了 Oracle Data Provider for .NET (ODP.NET) 的新版本 23c,这是其用于 Oracle 数据库的 ADO.NET 数据访问库。该版本目前以开发者预览版(Developer Release)形式提供,尚未准备好用于生产环境。尽管如此,它已经引入了两个社区高度期待的功能:异步编程和 OpenTelemetry 支持。

主要新功能

  1. 异步编程支持
    ODP.NET 23c 允许 .NET 开发者使用基于任务的异步编程模型(TAP)通过 asyncawait 关键字执行异步数据访问操作。这种方式使得数据库操作能够异步执行,调用线程不会被阻塞,从而提高了系统的可扩展性。该功能兼容 Oracle Database 19c 及以上版本。
  2. OpenTelemetry 集成
    新版本支持 OpenTelemetry,这是一个用于监测、生成、收集和导出遥测数据的开源框架。这使得在云计算环境、分布式系统和微服务中监控和分析 ODP.NET 操作变得更加容易。开发者可以通过 ODP.NET OpenTelemetry NuGet 包自定义收集的指标。
  3. 应用连续性(Application Continuity, AC)
    ODP.NET 23c 支持应用连续性功能,确保在计划或非计划停机时实现端到端的高可用性。当发生停机时,正在进行的数据库会话会被恢复,而不会中断工作。该功能在连接 Oracle Database 19c 及以上版本时默认启用。
  4. Oracle Database 23c 新功能支持
    ODP.NET 23c 支持 Oracle Database 23c 引入的新特性,包括:

    • JSON 关系对偶性:允许以 JSON 文档形式访问关系型数据。
    • 布尔数据类型列:支持布尔类型的数据列。
    • SQL 域:一种模式所属的字典对象,封装了一组可选属性和约束。
    • 数据库注解:用于集中存储和检索数据库对象的元数据。

云环境改进计划

在最终版本中,ODP.NET 23c 将引入多项与云环境相关的改进,包括:

  • 集中化配置管理:支持从集中、安全的位置(如 Microsoft Azure 的 Azure App Configuration 和 Azure Key Vault,或 Oracle Cloud Infrastructure 的 OCI Object Storage 和 OCI Vault)获取应用程序配置数据(如连接字符串和调优数据)。
  • 单点登录(SSO)支持:支持与 Microsoft Entra ID 或 Oracle Identity and Access Management 服务集成,简化用户和账户管理。

开发者资源

开发者可以通过 ODP.NET 23c 开发者指南了解更多新版本详情,并在 Oracle 论坛上分享反馈。

阅读 28
0 条评论