在我的项目中,我需要一个拖车表,每个都有大约2000行,我希望我的应用程序是速度 所以我的数据库应该在应用程序启动时和关闭数据库之前加载到内存中(缓存)必须保存在磁盘上。我正在使用java,我想使用sql
答案 0 :(得分:2)
对于Java,请查看H2。它具有内存数据库,使用Java编写,应该提供您所需的性能。 Derby或HSQLDB是其他Java替代品。
答案 1 :(得分:1)
请注意,对于数据库而言,2000年绝对不是很大!
答案 2 :(得分:1)
如果您在内存中需要的数据库大部分是只读的,我会在内存中保留一个缓存,但只要有写入,我就会将该更改直接传播到数据库。这样,如果应用程序出现故障,您将拥有数据库中的当前状态。
使用Map(或一系列地图,如果您需要多个键来访问数据),这应该非常简单。