gpt4 book ai didi

java - java将数据保存在内存中而不是保存在数据库中

转载 作者:太空宇宙 更新时间:2023-11-04 03:30:46 24 4
gpt4 key购买 nike

我想运行一个java函数,它生成一个大约1M大小的json。我需要 json 来输入 2 分钟后的下一次调用。我可以将json保存在数据库中,但是花在保存数据库上的时间对我来说是 Not Acceptable 。我可以将这些数据保留在内存中并用于下次调用吗?我还需要从 node.js 读取这些数据。我怎样才能完成这项工作?

最佳答案

为什么不在应用程序和数据库之间使用持久异步队列。这样,您将只需触发并忘记持久操作,并尽快提供结果。

如果您还想将对象保留在内存中,您最好的选择是 Infinispan 或 Hazelcast。 Infinispan 提供自己的持久性存储来进行缓存和良好的数据库集成。另一方面,Hazelcast 的工作原理更像是内存中的键值存储,但也可以使用它轻松实现一些持久性。 Hazelcast 非常容易上手,学习曲线也不是那么陡峭。

此基础设施的好处是您可以确保数据与数据库同步。例如,您可以配置要保留的特定对象的备份数量,并且这些备份是异步或同步创建的,具体取决于您的配置方式。您还可以将数据发送到数据库。如果持久性是强要求,那么 Infinispan 在这方面可能会更好。

当我第二次阅读您的文章时,我意识到在缓存方面您可能需要一些简单得多的东西。如果您只需要一个没有备份功能的本地缓存,那么就选择 EHCache。

关于java - java将数据保存在内存中而不是保存在数据库中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38281522/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com