这是对Oracle数据库进行批量插入的最有效的方法
本文关键字:插入 方法 有效 Oracle 数据库 | 更新日期: 2023-09-27 18:07:16
作为我办公室需求的一部分,我需要编写一个c#控制台应用程序,从Oracle CRM ON Demand服务器提取批量数据并将其推送到本地Oracle DB。
现在,经过大量的研究,我决定使用ODP的数组绑定功能。在我的理解中,它提供了最好的性能。
但是这里有问题,我需要拉的数据每条记录/行总共有50多个字段/列。所以我需要创建那么多字符串数组?
我可以实现相同的(数组绑定)使用数据表与50+列,而不是字符串数组?如果有,怎么做?(我对此做了足够的研究,找不到解决方案)我知道我可以使用OracleBulkCopy类,但从我在这里读到的内容来看,它不是那么有效,与数组绑定相比,性能很差。
另外,如果我使用这么多数组,我的应用程序仍然有效吗?因为当我和我的同事讨论这个选项时,他们说在你的应用程序中有这么多数组不是一个好的设计。
以上问题让我在过去的几天里卡住了,有人能帮我找到最好的解决方案吗?我需要尽快解决这个问题。
但是这里有问题,我需要拉的数据每条记录/行总共有50多个字段/列。所以我需要创建那么多字符串数组?
Unfortunalely,是的。我也有同样的问题,我没有找到比你建议的更好的解决方案。只有当你想使用经典ADO.NET时,DataTable才是一个选项。
不用担心性能:我的应用程序每天使用数组绑定插入2000万行,并且我没有性能或内存问题。但是我同意你同事的看法,代码并不漂亮。