我正在调用一个web服务,它可以返回非常大的数据量(>100 K记录= 200 MB)。我也必须将这些数据插入Server。我有以下问题。
谢谢
发布于 2017-02-24 04:10:49
首先,是一个能够返回非常大数据量的的web服务是不够的,能够返回非常高数据量的web服务总是、,而、X%的时间等可以帮助设计一个更好的系统。
使用web服务来交换如此大量的数据是不可取的,因为它也给物理网络基础结构带来了压力,但我想服务不是您系统的一部分。
您的应用程序将非常不可靠的数据量,每次命中,你也将需要一个非常快的网络,以获得该数量的数据。
现在说到你们的观点,
1.您已经猜对了,这都取决于服务器资源。有些应用程序可能对一组中的100万条记录感到舒服,而在某些地方,很少有数千条记录可能太多。您必须记住heap space和操作系统强加的限制。总而言之,这是一个非常特定的应用程序。
收集的目的也扮演了一个角色-是为了查找还是只是为了传递数据的临时存储?多久清洗一次?它是在堆栈上还是作为对象字段?它是装载一次,并在下一次装载前清洗,还是一直在增长?
2.JDBC批处理是一种正确的方法,而不是JPA。
3.如果从web服务读取数据并将数据存储在DB中是工作的主要流程,则Spring 可能更适合您的设计。
希望能帮上忙!
https://stackoverflow.com/questions/42430436
复制相似问题