设计一个系统以在不增加堆内存负担的情况下更快地检索和修改
Design a System for faster retrieval and modification without burdening the Heap Memory
我需要设计一个系统,通过 ServerSocket 接收数据,并且数据应该易于检索和修改。目前所有数据都存储在ConcurrentHashMap中。
数据会在应用重启时刷新。
维护平面文件并从文件中检索数据会增加一些延迟。
有没有更好的办法解决这类问题
您可以使用像 Redis 这样的 key/value 存储(具有持久性后备存储)来根据需要检索记录,节省您加载整个文件或一次将所有内容保存在内存中的时间。如果 Redis 的兑现或其他方法不够用,您可能希望为 "very hot" 最常请求的项目保留自己的 HashMap。
我需要设计一个系统,通过 ServerSocket 接收数据,并且数据应该易于检索和修改。目前所有数据都存储在ConcurrentHashMap中。
数据会在应用重启时刷新。
维护平面文件并从文件中检索数据会增加一些延迟。
有没有更好的办法解决这类问题
您可以使用像 Redis 这样的 key/value 存储(具有持久性后备存储)来根据需要检索记录,节省您加载整个文件或一次将所有内容保存在内存中的时间。如果 Redis 的兑现或其他方法不够用,您可能希望为 "very hot" 最常请求的项目保留自己的 HashMap。