我正在开发一个需要大量数据的应用程序。这些数据存储在 SAP(一些大型企业规划工具)中,需要加载到 Oracle 数据库中。我所说的数据有 15000 多行,每行有 21 列。
每次与 SAP 进行交互(一天 4 次)时,这 15,000 行都将被导出,并且必须加载到 Oracle 数据库中。我将尝试解释我现在为实现目标所做的工作:
- 将数据从 SAP 导出到 CSV 文件
- 删除 Oracle 数据库中的所有行
- 加载导出的 CSV 文件并将其导入 Oracle 数据库
由此可以得出的结论是,如果行发生变化,则必须在 Oracle 数据库中更新数据。此过程大约需要 1 分钟。
现在我想知道是否可以更快地检查 Oracle 数据库中的每一行以了解 CSV 文件中的更改。我在尝试之前先问这个问题的原因是因为它需要大量编码才能完成我的问题。也许有人以前做过类似的事情,可以指导我找到最好的解决方案。
最佳答案
所有的评论都帮助我减少了时间。首先截断,然后使用 Oracle DataAccess 库而不是 OleDb 插入所有行。
关于database - 在 Oracle 中操作 15.000 多行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25865089/