【问题标题】:How to write hsqldb in binary form?如何以二进制形式编写 hsqldb?
【发布时间】:2012-11-17 16:06:06
【问题描述】:

我正在为 java 中的 SQLite 寻找一个好的(与 JDBC 兼容的)替代品。找到了hsqldb,挺满意的,不过还是有一些问题。

首先。当数据库大小为 3-4GB 时它是如何运作的?还是全部加载到 RAM 中?

第二。那里说,它可以支持二进制格式,而不仅仅是脚本。如何启用它?

Class.forName("org.hsqldb.jdbcDriver");
PleaseHsqlUseBinaryFormat(); // What should I write here or somewhere else?
link = DriverManager.getConnection("jdbc:hsqldb:file:/tmp/mydatabase.hsql","sa","");
try
{
    // Work with database
}

【问题讨论】:

    标签: sql database binary hsqldb


    【解决方案1】:

    HSQLDB 很灵活,允许您选择数据的存储方式。如果您希望将数据存储在磁盘表中,请使用 CACHED 表。最简单的方法是向连接 URL 添加一个属性:

    jdbc:hsqldb:file:/tmp/mydatabase.hsql;hsqldb.default_table_type=cached
    

    所有 CREATE TABLE 和类似的语句都存储在 .script 文件中。如果您不希望此文件为文本格式,请添加另一个属性:

    jdbc:hsqldb:file:/tmp/mydatabase.hsql;hsqldb.default_table_type=cached;hsqldb.script_format=3
    

    指南涵盖了不同的选项:

    http://hsqldb.org/doc/2.0/guide/management-chapt.html

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2011-06-14
      • 2013-07-10
      • 1970-01-01
      • 2021-09-12
      • 1970-01-01
      • 2015-01-10
      • 2014-09-13
      相关资源
      最近更新 更多