我正在开发基于Web的Java应用程序,处理大量的库存项目,例如400K-500K。当前解决方案的描述如下。
库存字段(最小20 - 最多30)
字段长度(从1 - 255变化)
字段类型(各不相同)
目前,我们在一些验证后将库存存储在数据库中(与旧记录比较,创建版本等...)。库存数据每天更新多次,每次在新库存上运行相同的过程。
我们有API将此数据公开给多个第三方网站(消费者)。这些网站每页进行8-10次API调用,如果网站上的流量很大,那么API就会变慢。
为了解决这个问题,我正在制定一项建议,将这些数据存储在内存中并直接提供请求。我的初步估计在8-20GB之间。当我将这些数据包装到java对象中时,显然需要更多的内存。
任何建议/建议都将受到高度赞赏。