database - 在 Oracle 中操作 15.000 多行

标签 database oracle csv

我正在开发一个需要大量数据的应用程序。这些数据存储在 SAP(一些大型企业规划工具)中,需要加载到 Oracle 数据库中。我所说的数据有 15000 多行,每行有 21 列。

每次与 SAP 进行交互(一天 4 次)时,这 15,000 行都将被导出,并且必须加载到 Oracle 数据库中。我将尝试解释我现在为实现目标所做的工作:

  1. 将数据从 SAP 导出到 CSV 文件
  2. 删除 Oracle 数据库中的所有行
  3. 加载导出的 CSV 文件并将其导入 Oracle 数据库

由此可以得出的结论是,如果行发生变化,则必须在 Oracle 数据库中更新数据。此过程大约需要 1 分钟。

现在我想知道是否可以更快地检查 Oracle 数据库中的每一行以了解 CSV 文件中的更改。我在尝试之前先问这个问题的原因是因为它需要大量编码才能完成我的问题。也许有人以前做过类似的事情,可以指导我找到最好的解决方案。

最佳答案

所有的评论都帮助我减少了时间。首先截断,然后使用 Oracle DataAccess 库而不是 OleDb 插入所有行。

关于database - 在 Oracle 中操作 15.000 多行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25865089/

相关文章:

mysql - 如何根据特定值显示数据

java - 如何从java中的结果集中返回多行?

Oracle 用常量创建复合主键

sql - 变量作为 Oracle PL/SQL 中 where 子句中的列名

MYSQL 查询结果导出为.csv

python - 如何按列导出数据框以分隔 csv 文件?以及如何将不同数据框中的列附加到分离的 csv 文件中

python - 拆分 .csv,同时保留描述第一行

mysql - 在不断更新数据库中维护排名顺序

database - 主机中的 Cassandra 容器动态存储

sql - 在 Oracle SQL 中是否有类似 Python 的 list zip 函数的集合?