我们有一张大约3M条记录的表,这些记录在我们的应用程序中被大量用于只读操作。每天我们都会收到一个包含新版本表格的csv文件。大多数记录不会更改,但是会创建,更新或删除其中的一些记录。更改的总数少于全部内容的1%。用新数据更新表内容的最佳方法是什么?不能使用表独占锁,该应用程序正在24/7全天候运行。更新应在一次提交中完成。对数据库的访问是通过JDBC进行的。谢谢你。
我将研究如何将数据加载到全局临时表中,然后使用MERGE语句在公共和唯一键值上将其与目标表连接起来,然后应用更改。
SO和文档中有很多MERGE示例。
https://docs.oracle.com/database/121/SQLRF/statements_9016.htm#SQLRF01606
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句