gpt4 book ai didi

java - 将嵌入式 H2 数据库加载到内存

转载 作者:太空宇宙 更新时间:2023-11-04 12:50:35 25 4
gpt4 key购买 nike

我正在编写一个带有嵌入式 H2 数据库的可移植应用程序。所以,有两种情况:

  1. 应用程序正在从可写存储(闪存、硬盘等)运行

    这是默认情况。我使用 db 文件并将数据存储到该文件中。

    数据源 = new JdbcDataSource();dataSource.setURL("jdbc:h2:./"+ dbfile + ";MVCC=FALSE;MV_STORE=FALSE");

  2. 应用程序正在从只读存储(例如 CD、smb、tsclient 等)运行

    在本例中,我使用数据库打开文件,然后在内存中创建数据库

    JdbcDataSource 内存 = new JdbcDataSource();

    memory.setURL("jdbc:h2:mem:default");

    然后我使用包含大量 SELECT...INSERT... 的脚本将所有数据从 fileDB 复制到 memoryDB

有没有办法直接将数据库从文件加载到内存?也许我可以以更优雅的方式复制表格?

最佳答案

您可以执行SCRIPT命令:

SCRIPT TO '[some_location]'

将数据库的当前状态编写到文件系统中。然后使用RUNSCRIPT命令:

RUNSCRIPT FROM '[some_location]'

创建 jdbc:h2:mem 连接后加载数据库。 SCRIPT TO 和 RUNSCRIPT 对于这种类型的翻译非常方便,并为大型数据库文件提供可选的压缩。

关于java - 将嵌入式 H2 数据库加载到内存,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35870788/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com