我想知道哪种方法更好(在性能方面)
A) 1个数据库,包含4个表
或
B) 2个数据库(同一服务器),每个数据库有2个表。
表的大小和用法大致相似,因此数据库1上的2个表与数据库2上的2个表的用法/大小相似
这些表可以有+500,000条记录,并且每个数据库上的2个表是不相关的(它们之间没有连接查询等)
提前感谢您的评论
我的应用程序只是简单地将表从本地数据库复制到分布式数据库服务器。要复制的数据量相当大,大约有数千条记录,完成工作大约需要30秒(不确定具体需要多长时间)。此应用程序按计划或用户输入(强制方法)运行。
数据库服务器使用的是JHA (Jack Henry and Association)。
问题是,有时数据库服务器的cpu和内存使用率非常高,这会导致使用同一数据库服务器的其他应用程序无法从数据库中获取数据。在做了一些跟踪之后,我们发现来自我的应用程序的操作使用了非常高的cpu和内存使用率。
我的解决方案是在复制数据时,我一次复制100条记录,然后让我的应用程序休眠100ms,然后复制下100条记录