我需要在 .NET (c#) 应用程序和 Oracle 数据库之间传递批量数据。到目前为止,已经出现了两种替代方案,即关联数组和用户定义数据类型 (UDT) 表
到目前为止,我已经为 UDT 表设置了一个示例,它工作得很好。它的性能比对批量数据的每个项目行进行插入调用要好得多,并且很想将其保留在那里,但是我不愿考虑不考虑关联数组。
一位同事告诉我,关联数组是一种语言结构,只能在 Oracle 的 PL/SQL 代码中识别,而不是纯 SQL。鉴于鼓励我们的 Oracle 开发人员尽可能编写基于集合的 SQL,选择 UDT 表似乎是自然的选择。
但是,我有兴趣了解更多这两种交换批量数据的方法之间的相对优势/劣势,以便我可以在未来做出更明智(和合理)的决定。
您的帮助将不胜感激。
非常感谢