我使用Oracle作为DBMS和Tuxedo用于应用程序服务器。 客户需要将数据从Oracle导出到SAMFILE以进行接口。 不幸的是,记录总数的规模很大(超过1000万) 我想知道将大量数据提取到数据库服务器上的文件的最佳做法是什么。
我习惯于创建游标并获取记录然后写入文件。 是否有更好的,更快的方式来处理这个?这是一项反复出现的任务。
答案 0 :(得分:0)
我建议你阅读Adrian Billington关于调整UTL_FILE的文章。它涵盖了所有的基础。 Find it here
重要的是缓冲记录,因此减少了文件I / O调用的次数。您需要对不同的实现进行基准测试,以了解哪种方法最适合您的情况。
注意他对查询性能的建议。如果大部分时间花在数据采集上,则优化文件I / O是没有意义的。