2012-07-19 100 views
1

我是H2数据库和java的新手。我从过去的一个月开始着手这些工作。我需要一些关于H2数据库的帮助。批量数据插入到H2数据库中

我的工作概述:

我从报告引擎收到查询。查询被拆分,只有在底层数据库(文件结构)上运行where的选择。结果需要存储在H2数据库中,并且需要运行实际查询(使用orderby和groupby)。

我的疑惑:

  1. 要使用哪种类型的连接方式? (在内存/嵌入式中)。

  2. 模式依赖于查询。那么如何动态加载模式和创建表?

  3. 哪种插入批量数据并获取H2数据库的最佳方式?

任何帮助,非常感谢。

问候, 巴拉斯

回答

1

要使用哪种类型的连接方式? (在内存/嵌入式中)。

显然,这取决于你是否有足够的内存,以及是否需要保留数据。

模式依赖于查询。那么如何动态加载模式和创建表?

您可以使用create table ... as select ...。此声明针对性能进行了优化,并且比单独的createinsert声明更快。

哪种插入批量数据并在H2数据库中获取的最佳方法?

请参阅有关fast database imports的文档。