我有一个Java webapp (在Tomcat或Jetty上运行),它只被几个并发用户(3-5个)使用。数据由Hibernate在内存中的HSQLDB上管理。数据库会自动刷新到磁盘。
数据量不是很大,执行的SQL查询也不是很特殊(主要是通过主键直接检索)。
我感觉Hibernate和SQL对于我实际做的事情来说是一个巨大的开销。
我所需要的是一个可用于所有线程的数据模型,确保模型中的更改可以是事务性的。如果需要,我甚至不介意锁定每个事务的完整数据模型!此外,模型应该定期序列化到磁盘,以避免在崩溃的情况下丢失数据。
有没有什么东西可以做到这一点呢?
谢谢!
发布于 2013-08-14 03:59:27
坚持使用数据库。如果你试图自己重新发明一个数据库,你会把自己逼上绝路的。
在最好的情况下,您可能希望查看NoSQL数据库。它们可以比SQL数据库更简单。
发布于 2013-08-15 02:09:44
如果你觉得Hibernate是一个巨大的开销,考虑直接使用JDBC。但是,如果SQL是公认的问题,并且您的数据模型非常简单,那么使用Hibernate可能比使用JDBC更好。
发布于 2013-08-21 03:04:17
只需使用Sqlite即可。你可以从HSQL得到所有的东西,而且你还有持久力。不需要数据库管理器。不需要安装任何东西。
https://stackoverflow.com/questions/18218003
复制相似问题