在Oracle数据库中,我有大量的表达式应该使用.Net库来计算。到目前为止我所做的是创建一个Windows服务,从队列中获取表达式,处理它们并写入结果。
我想知道我是否能找到一种更有效的方法,因为每秒都可以插入很多记录,所以我后来害怕性能问题。
我虽然将此处理转移到Oracle作业,但计算表达式应该在.Net库中进行;我不知道是否可以在Oracle程序中使用.Net库。
带队列的.Net服务是最佳选择,还是有其他选择?
答案 0 :(得分:1)
从评论中我认为您将能够使用Oracle Database Extensions for .NET(docs.oracle.com/cd/B28359_01/win.111/b28376/intro.htm)。这允许您以类似于UDF的方式使用.NET,并且应该完成您的需要。仔细评估性能并确保.NET代码足够健壮,不会给Oracle服务器本身带来问题。我已经看到了一种与MSSQL一起使用的类似方法,使用了一些非托管对象,它引起了问题。