gpt4 book ai didi

java - 使用 ConcurrentHashMap 的 DAO

转载 作者:行者123 更新时间:2023-11-30 07:14:08 27 4
gpt4 key购买 nike

拥有一个使用带有 ConcurrentHashMap 的 DAO 来存储数据的 REST Web 服务(Spring 和 Jersey)是否可以,或者我应该避免它并使用某种内存中的 DB?

这是一个示例应用程序,所以我不介意每次应用程序停止时丢失数据。

最佳答案

如果您几乎只需要创建、读取、更新和删除实体,ConcurrentHashMap 就很好。我实际上是在 Jetty 中运行的应用程序中使用 ConcurrentHashMap 并模拟我们的应用程序集成的某些系统。

但是,正如 Soitorios Delimanolis 和 omickron 所提到的,如果您需要依赖涉及多个数据库操作的事务的原子性,事情就会变得棘手。

为了保护自己免受这种情况的影响,我为我的 DAO 定义了接口(interface)并编写了 ConcurrentHashMap 支持的实现。如果时间不够用,我可以用基于 HSQLDB 或 SQLite 的实现替换该实现。

关于java - 使用 ConcurrentHashMap 的 DAO,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18659102/

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