使用SQLite内存数据库Java堆空间?
我开发了一个Eclipe RCP工具,它使用SQLite来存储大量元组。现在,我想看看使用RAM和使用内存中的SQLite数据库与基于文件的数据库的区别。因此,我使用JVisualVM并通过使用跟踪工具跟踪使用的Java堆空间。在相同的条件下,我使用内存版本和基于文件的版本运行了一次工具 为了模拟基准测试,这些表总共包含3000多万个元组,每个元组平均包含15个元素 我的期望是,内存版本比基于文件的版本使用更多的Java堆空间。但是这两种痕迹看起来几乎相同,没有明显的区别。两个Java堆空间都有相同的最大值,它们从未达到这个最大值 因此,我的问题是,SQLite是将Java堆空间用于内存中的数据库,还是它位于内存的另一部分(JVisualVM无法跟踪它) 不幸的是,我在网上找不到任何关于这方面的信息。只是它在记忆中,而不是在记忆中的什么地方使用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堆空间都有
谢谢 SQLite是本机库,不使用Java堆空间;它使用本机堆。SQLite是本机库,不使用Java堆空间;它使用本机堆。SQLite是本机库,不使用Java堆空间;它使用本机堆。SQLite是本机库,不使用Java堆空间;它使用本机堆。似乎您刚刚回答了自己的问题驱动程序使用堆作为其工作内存,但实际数据存储在本机内存中。i、 例如,您将看到在使用它时产生一些垃圾,但在不积极使用它时使用的内存很少。您似乎刚刚回答了自己的问题驱动程序使用堆作为其工作内存,但实际数据存储在本机内存中。i、 例如,您将看到在使用它时产生一些垃圾,但在不积极使用它时使用的内存很少。您似乎刚刚回答了自己的问题驱动程序使用堆作为其工作内存,但实际数据存储在本机内存中。i、 例如,您将看到在使用它时产生一些垃圾,但在不积极使用它时使用的内存很少。您似乎刚刚回答了自己的问题驱动程序使用堆作为其工作内存,但实际数据存储在本机内存中。i、 e.您将看到在使用它时产生一些垃圾,但在不积极使用它时使用的内存很少。