使用Java REST进行多线程和多数据库调用的多个数据库调用

时间:2017-07-13 22:53:09

标签: java sql

我们希望通过从数据库查询1200万条记录并在用户界面中显示来生成包含10,000条记录的报告,这是一个REST API调用。我们现在有两种方法来实现这一目标。

以下是关于我们的数据库表设计的小背景:

设计#1:我们使用SQL数据库,我们有一个很大的遗留数据库表(Single),它在给定时间内有超过1200万条记录,我们总是保留一年的数据表。每个月我们都有一个备份策略,它将数据移动到历史记录表中,即使使用此备份策略,我们最终也会记录超过1200万条记录。

设计#2:作为上述大表重新设计的一部分,我们根据特定标准创建了12个表,并且我们将这1200个表中的1200多个记录或多或少保持平等,每张桌子有100万条记录。

方法#1:使用带有可调用任务的java executor API同时查询12个表,并将结果发送给调用者。

方法#2:查询单个大型遗留表并将结果发送给调用者。

请建议我哪种方法更适合最佳表现。

如果有任何不清楚的地方,请告诉我。

0 个答案:

没有答案
相关问题