Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/375.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
使用SQLite内存数据库Java堆空间?_Java_Sqlite_Heap_In Memory Database_Jvisualvm - Fatal编程技术网

使用SQLite内存数据库Java堆空间?

使用SQLite内存数据库Java堆空间?,java,sqlite,heap,in-memory-database,jvisualvm,Java,Sqlite,Heap,In Memory Database,Jvisualvm,我开发了一个Eclipe RCP工具,它使用SQLite来存储大量元组。现在,我想看看使用RAM和使用内存中的SQLite数据库与基于文件的数据库的区别。因此,我使用JVisualVM并通过使用跟踪工具跟踪使用的Java堆空间。在相同的条件下,我使用内存版本和基于文件的版本运行了一次工具 为了模拟基准测试,这些表总共包含3000多万个元组,每个元组平均包含15个元素 我的期望是,内存版本比基于文件的版本使用更多的Java堆空间。但是这两种痕迹看起来几乎相同,没有明显的区别。两个Java堆空间都有

我开发了一个Eclipe RCP工具,它使用SQLite来存储大量元组。现在,我想看看使用RAM和使用内存中的SQLite数据库与基于文件的数据库的区别。因此,我使用JVisualVM并通过使用跟踪工具跟踪使用的Java堆空间。在相同的条件下,我使用内存版本和基于文件的版本运行了一次工具

为了模拟基准测试,这些表总共包含3000多万个元组,每个元组平均包含15个元素

我的期望是,内存版本比基于文件的版本使用更多的Java堆空间。但是这两种痕迹看起来几乎相同,没有明显的区别。两个Java堆空间都有相同的最大值,它们从未达到这个最大值

因此,我的问题是,SQLite是将Java堆空间用于内存中的数据库,还是它位于内存的另一部分(JVisualVM无法跟踪它)

不幸的是,我在网上找不到任何关于这方面的信息。只是它在记忆中,而不是在记忆中的什么地方


谢谢

SQLite是本机库,不使用Java堆空间;它使用本机堆。

SQLite是本机库,不使用Java堆空间;它使用本机堆。

SQLite是本机库,不使用Java堆空间;它使用本机堆。

SQLite是本机库,不使用Java堆空间;它使用本机堆。

似乎您刚刚回答了自己的问题驱动程序使用堆作为其工作内存,但实际数据存储在本机内存中。i、 例如,您将看到在使用它时产生一些垃圾,但在不积极使用它时使用的内存很少。您似乎刚刚回答了自己的问题驱动程序使用堆作为其工作内存,但实际数据存储在本机内存中。i、 例如,您将看到在使用它时产生一些垃圾,但在不积极使用它时使用的内存很少。您似乎刚刚回答了自己的问题驱动程序使用堆作为其工作内存,但实际数据存储在本机内存中。i、 例如,您将看到在使用它时产生一些垃圾,但在不积极使用它时使用的内存很少。您似乎刚刚回答了自己的问题驱动程序使用堆作为其工作内存,但实际数据存储在本机内存中。i、 e.您将看到在使用它时产生一些垃圾,但在不积极使用它时使用的内存很少。