使用java在内存中缓存大量数据

时间:2013-03-10 16:47:52

标签: java memory-management spring-mvc

我正在开发基于Web的Java应用程序,处理大量的库存项目,例如400K-500K。当前解决方案的描述如下。

库存字段(最小20 - 最多30)

字段长度(从1 - 255变化)

字段类型(各不相同)

目前,我们在一些验证后将库存存储在数据库中(与旧记录比较,创建版本等...)。库存数据每天更新多次,每次在新库存上运行相同的过程。

我们有API将此数据公开给多个第三方网站(消费者)。这些网站每页进行8-10次API调用,如果网站上的流量很大,那么API就会变慢。

为了解决这个问题,我正在制定一项建议,将这些数据存储在内存中并直接提供请求。我的初步估计在8-20GB之间。当我将这些数据包装到java对象中时,显然需要更多的内存。

任何建议/建议都将受到高度赞赏。

0 个答案:

没有答案