Java 小表到大表更新

Java 小表到大表更新,java,sql,plsql,architecture,software-design,Java,Sql,Plsql,Architecture,Software Design,问题详细信息:- 表1:A国的产品 描述:-包含产品ID和其他详细信息以及国家/地区代码 表2:产品出口B 描述:-包含产品ID和其他详细信息以及门店代码 一个国家可以有很多门店,假设澳大利亚有50家门店。 因此,假设我更新了表a中某个产品的任何细节,我想根据一些if-else条件更新表B中的相同细节 需要考虑的要点:- 1.)表B的数据量是表A的50倍 2.)有一个Java应用程序,我们通过它更新表a 3.)有一些规则更新表B中的详细信息,一些if-else条件是我们更新和创建其中记录的基础

问题详细信息:-

表1:A国的产品

描述:-包含产品ID和其他详细信息以及国家/地区代码

表2:产品出口B

描述:-包含产品ID和其他详细信息以及门店代码

一个国家可以有很多门店,假设澳大利亚有50家门店。 因此,假设我更新了表a中某个产品的任何细节,我想根据一些if-else条件更新表B中的相同细节

需要考虑的要点:- 1.)表B的数据量是表A的50倍

2.)有一个Java应用程序,我们通过它更新表a

3.)有一些规则更新表B中的详细信息,一些if-else条件是我们更新和创建其中记录的基础

当前解决方案:- 有一个触发器,在更新/插入临时表时将条目放入临时表中, PL/SQL作业每天调度两次,从中提取数据并在表B中更新/插入。 考虑了这个解决方案,因为在一个表之后立即更新B表将花费大量时间,并且应用程序将没有响应

已考虑但被拒绝的解决方案:- 1.)在表之后立即更新表B将耗费大量时间

2.)增加计划作业的频率会占用数据库


更多解决方案提案????解决方案将有一个“产品”表,参考表A和表B

因此,如果您更新A集中国家的产品,它也会立即更新B集中出现的产品


这意味着检查数据模型:一个基本规则是数据库中不应该有复制的信息

如果您可以为两个表提供示例数据以及预期的输出,则会更有帮助。例如,您将在product_country更新哪些您也需要在product_outlet更新的详细信息?这是家庭作业吗?