在我的应用程序中,我必须读取大量数据。获得所有数据后,我将其放入列表中并对其进行处理并相应地工作。
现在我想知道我是否可以做任何事情来加快从数据库过程中获取数据的速度?我的数据库位于不同的服务器上,我正在使用 java 与数据库进行交互。
我没有确定的数据大小,即我需要处理的特定行数。另外我听说我可以使用多线程,但那该怎么做呢?因为我不知道如何对我的数据进行分区,因为它是不确定的。即如果要应用以下伪代码
for(i=0 to number of partition) // Not certain on the number of partitions
create new thread and get data.
或者,也许我可以根据某些属性散列数据,然后告诉每个线程获取映射的特定索引,但是在获取数据之前如何映射它?
我可以研究哪些所有可能的解决方案,我该怎么做?如果您需要更多信息,请告诉我。
谢谢。