【发布时间】:2015-10-19 09:44:20
【问题描述】:
这是更大的问题陈述:
有一个数据源每小时以 CSV 格式为我提供一堆记录(约 30,000 条)。我需要将其转换为各种“提要”,基本上在每次 HTTP GET 调用时返回 'n'(0-50) 条记录(经过一些计算之后)。
每次登录的每个人都会看到同一组“n”条记录。
预期 QPS = 5,000
我的做法:
由于每小时的记录总数并不多,而且读取速度必须更快,我想我可以处理每条传入的记录并将“n”条记录放入一个列表中。 在增量时间,我将用新的“n”个元素替换列表中的元素。
我的问题
- 如何在不影响正在进行的读取的情况下替换每次 HTTP 调用时读取的此列表?
- 这甚至是正确的方法吗(完全在内存中)?如果简单的 Java 方法可以实现我上面提到的 QPS,我不想使用任何更大的软件,例如 DB 或消息队列。
【问题讨论】: