问题描述
嗨,汤姆,
问题很简单。我需要500 Mil行从oracle卸载,我应该选择什么来开发应用程序?PRO * C还是PL/SQL UTL_FILE?为什么?
我已经讨论了有关PRO * C或PL/SQL之间哪种方法更快的辩论主题,但是我需要对具体提到的情况的解决方案进行详细说明。
说到细节,如果考虑到以下几点,将不胜感激。
1.内存管理 -- 是否应该对数据进行分块,并限制多个批次的大小?
2.处理速度-如果涉及最少/繁重的处理,则在proc和pl/sql之间选择哪个选项。
3.网络/IO开销 -- 哪种方法领先于其他方法?
4.编程的复杂性 -- 调试/可维护性
如果在底层体系结构级别上详细阐述答案,以完成问题中的 “为什么” 部分,这将非常有帮助。
谢谢。
问题很简单。我需要500 Mil行从oracle卸载,我应该选择什么来开发应用程序?PRO * C还是PL/SQL UTL_FILE?为什么?
我已经讨论了有关PRO * C或PL/SQL之间哪种方法更快的辩论主题,但是我需要对具体提到的情况的解决方案进行详细说明。
说到细节,如果考虑到以下几点,将不胜感激。
1.内存管理 -- 是否应该对数据进行分块,并限制多个批次的大小?
2.处理速度-如果涉及最少/繁重的处理,则在proc和pl/sql之间选择哪个选项。
3.网络/IO开销 -- 哪种方法领先于其他方法?
4.编程的复杂性 -- 调试/可维护性
如果在底层体系结构级别上详细阐述答案,以完成问题中的 “为什么” 部分,这将非常有帮助。
谢谢。
专家解答
1. Memory Management -- should data be chunked with a size limitation for multiple batches?
当然。5亿行 * 可能 * 适合内存,但可能不适合。在 * any * 解决方案中,您分批阅读。
3. Network / IO overhead -- which approach tops the other?
如果您在数据库服务器上两者都运行,则两者都不会。
4. Complexity of programming -- Debugging/Maintainability
PL/SQL更易于编码和维护,但请参见下面的 (2)
2. Processing speed -- which option between proc and pl/sql if there are minimal/heavy processing involved.
PL/SQL从根本上讲是数据处理而不是文件处理。因此,虽然PLSQL和Pro * c (在数据库服务器上) 都将在 * 检索 * 您的数据时运行几乎相同的速度,但您可能有更多的选择来优化文件 * 写入 * 方面的性能。您可以在这里获取一个Pro * C例程的示例来卸载数据
https://asktom.oracle.com/pls/asktom/asktom.search?tag=yet-another-ascii-dump-issue
对于一次性练习,我会使用PL/SQL (甚至SQL Plus),因为在编写Pro * c时,卸载已经完成!对于重复使用,我将查看PL/SQL,如果它太慢,则转到Pro * C。
当然。5亿行 * 可能 * 适合内存,但可能不适合。在 * any * 解决方案中,您分批阅读。
3. Network / IO overhead -- which approach tops the other?
如果您在数据库服务器上两者都运行,则两者都不会。
4. Complexity of programming -- Debugging/Maintainability
PL/SQL更易于编码和维护,但请参见下面的 (2)
2. Processing speed -- which option between proc and pl/sql if there are minimal/heavy processing involved.
PL/SQL从根本上讲是数据处理而不是文件处理。因此,虽然PLSQL和Pro * c (在数据库服务器上) 都将在 * 检索 * 您的数据时运行几乎相同的速度,但您可能有更多的选择来优化文件 * 写入 * 方面的性能。您可以在这里获取一个Pro * C例程的示例来卸载数据
https://asktom.oracle.com/pls/asktom/asktom.search?tag=yet-another-ascii-dump-issue
对于一次性练习,我会使用PL/SQL (甚至SQL Plus),因为在编写Pro * c时,卸载已经完成!对于重复使用,我将查看PL/SQL,如果它太慢,则转到Pro * C。
「喜欢这篇文章,您的关注和赞赏是给作者最好的鼓励」
关注作者
【版权声明】本文为墨天轮用户原创内容,转载时必须标注文章的来源(墨天轮),文章链接,文章作者等基本信息,否则作者和墨天轮有权追究责任。如果您发现墨天轮中有涉嫌抄袭或者侵权的内容,欢迎发送邮件至:contact@modb.pro进行举报,并提供相关证据,一经查实,墨天轮将立刻删除相关内容。




