Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/database/10.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/mercurial/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 缓存数据库_Java_Database_Caching - Fatal编程技术网

Java 缓存数据库

Java 缓存数据库,java,database,caching,Java,Database,Caching,在我的项目中,我需要两个表,每个表大约有2000行,我希望我的应用程序是速度 因此,我的数据库应该在应用程序启动时加载到内存中(缓存),在应用程序关闭之前,数据库必须保存在磁盘上。我正在使用java,我想使用sql 但是要注意,对于一个DB来说,2000行并不是很大 对于Java,请看一看。它有内存数据库,是用Java编写的,应该能够提供所需的性能。Derby或HSQLDB是其他Java替代品。如果您在内存中需要的数据库大部分是只读的,我会在内存中保留一个缓存,但每当有写操作时,我会将更改直接传

在我的项目中,我需要两个表,每个表大约有2000行,我希望我的应用程序是速度 因此,我的数据库应该在应用程序启动时加载到内存中(缓存),在应用程序关闭之前,数据库必须保存在磁盘上。我正在使用java,我想使用sql


但是要注意,对于一个DB来说,2000行并不是很大

对于Java,请看一看。它有内存数据库,是用Java编写的,应该能够提供所需的性能。Derby或HSQLDB是其他Java替代品。

如果您在内存中需要的数据库大部分是只读的,我会在内存中保留一个缓存,但每当有写操作时,我会将更改直接传播到数据库。这样,如果应用程序出现故障,则数据库中已经存在当前状态


使用映射(或者如果需要多个键来访问数据,则使用一系列映射)进行写入应该非常简单。

是的,但除非您不断加载和写入整个数据库(假设每个记录1k字节,因此DB<5MB),否则这不会有多大影响,因为本地磁盘缓存将为您的数据库完成工作。是的,但是我不能保证我的数据库在某个时候不会得到更多的记录