- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我正在开始开发一个程序,该程序可能最自然地被描述为数据库表上的一批计算,并将每月执行一次。所有输入都在 Oracle 数据库表中,所有输出都将在 Oracle 数据库表中。该程序应该在未来许多年内保持可维护性。
将其实现为一系列存储过程似乎很简单,每个存储过程都执行合理的转换,例如根据某些业务规则在部门之间分配成本。然后我可以编写单元测试来检查每个转换的输出是否符合我的预期。
在 PL/SQL 中完成这一切是不是一个坏主意?您是否愿意使用典型的面向对象编程语言(例如 C#)进行大量批量计算?使用以数据库为中心的编程语言(例如 PL/SQL)不是更具表现力吗?
最佳答案
您描述了以下要求
a) 必须能够实现批处理b) 结果必须是可维护的
我的回应:
话虽如此,您的实现将取决于可用的技能、正确的设计以及对良好质量流程的遵守。
为了提高效率,您的实现必须批量处理数据(批量选择和批量插入/更新)。 OO 方法的危险在于,很容易导致逐行处理数据的设计。这种方法包含不必要的开销,并且比批量处理数据的设计效率要低得多。
两种方法都可以成功使用。
马修·巴特勒
关于oracle - 完全用PL/SQL编写大型批处理程序是不是很愚蠢?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/78626/
不能制造愚蠢。具有下一个文件夹结构: /flint/double-conversion/src /燧石/愚蠢/愚蠢/ 其中/flint/folly 包含自述文件和许可证。作为in the readme
我有一个小问题,它可能在某个地方很愚蠢,但我仍然有它:) 所以问题是: 通过这样做 round(615.36*0.10, 2, PHP_ROUND_HALF_DOWN); 我希望结果是 61.53,但
我正在寻找一个只是为了大致了解应该如何正确设置标准 C++ 项目。(如果可能的话……:-p) 这是我对这个项目的要求: 基于模块(具有编译成主程序模块的库/模块) 编译跨平台 我想这样做,这样我就可以
我是一名优秀的程序员,十分优秀!