我正在开发一个可能会收到成千上万条消息(也许数百万条)的应用程序。我想将这些消息存储在哈希表中以便于查找,因为每个消息都有一个ID。这是一个好主意吗?如果没有,什么是最好的数据结构或解决方案。谢谢。

最佳答案

这是一个好主意吗?


在内存数据结构中保持无限制的数据量是一个坏主意。您最终将耗尽内存,应用程序将崩溃。

如果您能够丢弃旧的“消息”,从而可以合理地限制应用程序所需的内存量,那么这可能是一个可行的解决方案。

但是,正如评论所指出的那样,还有其他解决方案(分布式内存缓存,SQL数据库,NoSQL数据库等)可能会更好,具体取决于存在的数据量和真正需要的快速访问速度。

09-27 00:19