我需要从我的C#/ .NET应用程序连接并在oracle数据库上执行一些操作。由于它是一个高负载服务器应用程序,我希望我只使用异步调用来执行数据库操作。
我理解System.Data.OracleClient is obsolete now,我上面要做的选择是什么?
答案 0 :(得分:1)
我已经好几年没看过这个了,但是当我看的时候我不可能。异步。只有SQL Server客户端支持操作。
您唯一的选择是创建自己的异步方法。这是有据可查的,所以我不会在这里再说一遍。
答案 1 :(得分:1)
您可以在sqlserver中创建job,然后安排它立即执行。这一切都可以在一个查询中完成。 Oracle也有类似的概念。
答案 2 :(得分:1)
您可以使用DBMS_JOB或更现代的DBMS_SCHEDULER让Oracle运行某些东西然后返回。 Oracle可以同时运行多少个可配置的限制,确保它对您的应用程序足够高。
您也可以使用Oracle AQ。设置一个队列,有1..n个工作正在观察队列中的某些事情。
答案 3 :(得分:1)
您无需更改任何编程方法,只需从不同的源获取DLL即可。微软基本上说(如果我理解这篇文章)他们的System.Data.OracleClient版本已被折旧,但Oracle提供的版本是要使用的版本。
这有点令人困惑,当我第一次使用.NET代码处理Oracle数据库时遇到了这个问题,但Oracle和Microsoft都有名为“System.Data.OracleClient”的库。
因此,请使用与Microsoft一起使用的异步调用完全相同的代码。