gpt4 book ai didi

.net - .NET/Oracle 架构的数据处理逻辑的最佳位置

转载 作者:太空宇宙 更新时间:2023-11-03 20:31:58 26 4
gpt4 key购买 nike

我是一名 .NET 程序员,我正在开发一个收集实时生产数据并将其存储在 Oracle 数据库中的系统。数据将需要进行广泛的处理:本质上是数字信号处理——寻找数据流中各个字段的最小值和最大值,并相应地对时间“ block ”进行分类。显然,我们可以想象(但不一定)使用 MatLab 库来处理这些东西。

我需要知道在哪里可以找到处理逻辑:在 Oracle 数据库中,使用 PL-SQL(或任何合适的)实现,或者在可以调用 MatLab 库的外部 .NET 可执行文件或服务中?

相关问题:是否可以从 Oracle 中调用 MatLab 库函数?这可能会提供最简洁的答案。

抱歉,文本 block 。任何帮助将不胜感激。

最佳答案

理想情况下,您可以对这两个选项进行基准测试,看看您可以从这两个选项中获得什么样的性能。

就我个人而言,我的偏见是数据处理发生在数据库中,除非有令人信服的理由在其他地方进行——数据库旨在快速处理大量数据。但是,您的情况可能有一个令人信服的理由在其他地方进行,因为 MatLab 可能拥有用于数字信号处理的高级库。如果您只是在寻找最小值和最大值,MatLab 可能不会比 Oracle 更高效,当然不足以克服将一堆数据移出数据库进行处理然后将结果移回数据库的费用. 如果您正在进行更复杂的处理——如果您需要进行快速傅立叶变换 (FFT) 等——您可能最好使用 MatLab 中提供的库,而不是尝试在 PL/SQL 中构建 FFT 逻辑。

如果您的 Oracle 数据库运行在 MatLab 也可以运行的操作系统上,并且 MatLab 可以为其 API 公开一个 C DLL 样式的 API(如果不是,我相信您可以在上面放一个薄的 .Net 层MatLab 创建一个 C DLL),然后您可以从 Oracle 调用 MatLab 函数作为外部过程。

关于.net - .NET/Oracle 架构的数据处理逻辑的最佳位置,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1322867/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com