Oracle 发布 ODP.NET 23c 开发者预览版
Oracle 近期预发布了 Oracle Data Provider for .NET (ODP.NET) 的新版本 23c,这是其用于 Oracle 数据库的 ADO.NET 数据访问库。该版本目前以开发者预览版(Developer Release)形式提供,尚未准备好用于生产环境。尽管如此,它已经引入了两个社区高度期待的功能:异步编程和 OpenTelemetry 支持。
主要新功能
- 异步编程支持
ODP.NET 23c 允许 .NET 开发者使用基于任务的异步编程模型(TAP)通过async和await关键字执行异步数据访问操作。这种方式使得数据库操作能够异步执行,调用线程不会被阻塞,从而提高了系统的可扩展性。该功能兼容 Oracle Database 19c 及以上版本。 - OpenTelemetry 集成
新版本支持 OpenTelemetry,这是一个用于监测、生成、收集和导出遥测数据的开源框架。这使得在云计算环境、分布式系统和微服务中监控和分析 ODP.NET 操作变得更加容易。开发者可以通过 ODP.NET OpenTelemetry NuGet 包自定义收集的指标。 - 应用连续性(Application Continuity, AC)
ODP.NET 23c 支持应用连续性功能,确保在计划或非计划停机时实现端到端的高可用性。当发生停机时,正在进行的数据库会话会被恢复,而不会中断工作。该功能在连接 Oracle Database 19c 及以上版本时默认启用。 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 论坛上分享反馈。
**粗体** _斜体_ [链接](http://example.com) `代码` - 列表 > 引用。你还可以使用@来通知其他用户。