我目前正在开发一个Java应用程序,用于比较2个不同数据库中存在的表数据。
我正在使用连接池和线程池执行器服务。我将连接数和线程数配置为可配置的,因此试图找到最佳连接数和所需的最佳线程数。
我知道获得最佳数量的最佳方法是尝试不同的数量,但是我的问题是我应该考虑哪些因素或如何计算连接/线程所需的数量。
通常有3000个要比较的表,并且表的列表/模式可以预先使用,并且暂时假设每个表中的记录数是几百个(因此我不需要一次查询一个表)。
当前,我的应用程序为每个表生成一个线程(从线程池),并且它与2个不同的数据库建立2个不同的数据库连接(现在依次),一旦检索到数据,同一线程将调用一个比较数据的方法。
这是我有的几个问题,说N不。芯数,M为最大编号。数据库可以连接的数据库连接数
最佳答案
话虽如此,我希望您知道以下事实:现有的工具,甚至是免费工具,都可以为您做这些比较。搜索“SQL比较”。 (我知道,这是一个错误的称呼,这些工具不比较SQL,它们比较数据库,并且碰巧使用SQL查询它们比较的数据库;我没有给出名称,这些工具的创建者做了。 )