首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何在Java中使用多线程和持久性处理内存中的数据

如何在Java中使用多线程和持久性处理内存中的数据
EN

Stack Overflow用户
提问于 2013-08-14 03:52:50
回答 3查看 208关注 0票数 0

我有一个Java webapp (在Tomcat或Jetty上运行),它只被几个并发用户(3-5个)使用。数据由Hibernate在内存中的HSQLDB上管理。数据库会自动刷新到磁盘。

数据量不是很大,执行的SQL查询也不是很特殊(主要是通过主键直接检索)。

我感觉Hibernate和SQL对于我实际做的事情来说是一个巨大的开销。

我所需要的是一个可用于所有线程的数据模型,确保模型中的更改可以是事务性的。如果需要,我甚至不介意锁定每个事务的完整数据模型!此外,模型应该定期序列化到磁盘,以避免在崩溃的情况下丢失数据。

有没有什么东西可以做到这一点呢?

谢谢!

EN

回答 3

Stack Overflow用户

发布于 2013-08-14 03:59:27

坚持使用数据库。如果你试图自己重新发明一个数据库,你会把自己逼上绝路的。

在最好的情况下,您可能希望查看NoSQL数据库。它们可以比SQL数据库更简单。

票数 0
EN

Stack Overflow用户

发布于 2013-08-15 02:09:44

如果你觉得Hibernate是一个巨大的开销,考虑直接使用JDBC。但是,如果SQL是公认的问题,并且您的数据模型非常简单,那么使用Hibernate可能比使用JDBC更好。

票数 0
EN

Stack Overflow用户

发布于 2013-08-21 03:04:17

只需使用Sqlite即可。你可以从HSQL得到所有的东西,而且你还有持久力。不需要数据库管理器。不需要安装任何东西。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/18218003

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档