0

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

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

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

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

有什么可以做到这一点吗?

谢谢!

4

3 回答 3

0

只需使用 Sqlite...您可以从 HSQL 中获得所有信息,而且您还有持久性。不需要数据库管理器。不需要安装任何东西。

于 2013-08-20T19:04:17.343 回答
0

Stick with the database. You're going to drive yourself up the wall if you try to re-invent a DB on your own.

At best, you might want to look into NoSQL databases. These can be simpler than SQL databases.

于 2013-08-13T19:59:27.233 回答
0

如果您觉得 Hibernate 开销很大,请考虑使用直接 JDBC。虽然,如果 SQL 是已知的问题并且您的数据模型非常简单,那么使用 Hibernate 而不是 JDBC 可能会更好。

于 2013-08-14T18:09:43.927 回答