问题标签 [hsqldb]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
3 回答
1054 浏览

mysql - 迁移 Grail 的 HSQLDB 嵌入式数据库

如何将 Grail 的 HSQLDB 嵌入式数据库(包含我不想丢失的应用程序数据)迁移到外部数据库,例如 MySQL 或 ApacheDerby?

0 投票
1 回答
1408 浏览

hibernate - In-MemoryDB:在单元测试的“setUp()”中创建模式:Netbeans (6.5.1) Hibernate (3) Junit(3), HSQL (1.8)

设置内存数据库需要哪些步骤,使用 Netbeans 6.5.1 在 Junit (3) 'setUp()' 中使用 Hibernate 的'hbm2ddl' 工具自动构建模式?我没有使用 Hibernate 注释——只是一个映射文件。

对于实际代码,我当然想使用磁盘数据库。[那是 Junits 住一个单独的“测试”包]

所以我认为这是到了那里:

  1. 在 Netbeans 6.5.1 中创建一个标准 Java 项目,添加到 Hiberate 库中。
  2. 创建 POJO、hibernate.cfg 和 hibernate 映射文件。
  3. 将 cfg 和映射文件复制到测试包。

设置方法如下所示:

0 投票
5 回答
8476 浏览

java - 在 HSQLDB 数据库中存储 UUID

我希望将使用java.util.UUID创建的 UUID 存储在 HSQLDB 数据库中。

显而易见的选择是将它们简单地存储为字符串(在代码中它们可能会被这样对待),即 varchar(36)。

考虑到数据库大小和查询速度等问题,我应该考虑哪些其他选项(由于涉及的数据量,这两者都不是一个大问题,但我想至少考虑一下)

0 投票
3 回答
2494 浏览

java - 将 Oracle 日期算术转换为在 HSQLDB 中工作

我正在尝试使用 hsqldb 和 dbunit 对 Oracle 支持的数据库进行现场测试,但遇到了障碍。

问题在于以下 EJB-QL(稍微简化了一点):

这似乎只适用于 Oracle 的 SQL 版本。

我将其转换为在 hsqldb 和 oracle 中工作的最简单方法是什么?假设将参数之间的两个更改为命名参数是一个非常困难的重构,因此我将支持提供更标准化模拟的答案

p>


编辑:在做了更多研究之后,看起来 Oracle 将上面的代码片段转换为

显然更标准,但在 HSQLDB 中不起作用。

0 投票
0 回答
2434 浏览

hibernate - Hibernate/JPA/HSQLDB 枚举问题

我将 Hibernate 注释和实体管理器 (JPA) 与 HSQLDB 一起使用。所以我有一个带有枚举字段的实体:

AccessLevel 是一个枚举。我可以坚持这个,分离,然后查询,一切都应该是这样。但是,一旦我关闭 EntityManagerFactory 并且所有内容都刷新到磁盘然后重新开始,该字段总是出现空值。

当我使用 HSQLDB 管理器查询数据库时,一切都在那里,并且此表中的列包含枚举元素的名称。但是,当我查询时,实体拥有除此字段之外的所有内容始终为空。

我试图避免用户类型的业务并保持简单。让我感到困惑的是,只有在关闭 EntityManagerFactory 之后才会发生这种情况。我可以持久化和分离对象,然后使用其他 EntityManagers 和事务进行合并、查询、查找或其他任何操作,并且正确处理枚举。

任何线索都会有所帮助。

0 投票
1 回答
286 浏览

linux - 同时启动进程比惊人的慢;为什么?

我正在评估具有 16GB RAM 的 8 核机器上的实验系统设置的性能。我有两个主内存 Java RDBMS (hsqldb) 正在运行,并且针对其中的每一个运行一个 TPCC 客户端(从 jTPCC/BenchmarkSQL 派生)。

我有脚本来启动东西,所以例如 hsqldb 实例开始于:

如果我几乎同时启动客户端:

然后,每个客户的初始速率都在 500-1000 tpmC 左右(这基本上是每分钟的交易量),然后很快(在不到一秒的时间内)稳定到 200-250 tpmC 左右的速率。OTOH,如果我在启动第二个客户端之前等待一两秒:

然后每个客户端以 2500+ tpmC 运行。等待超过一秒钟没有任何区别。

这很奇怪,因为客户端 0 只与服务器 0 对话,而客户端 1 只与服务器 1 对话。目前尚不清楚为什么会有如此剧烈的性能干扰。

我认为这可能是由于客户端的 CPU 调度程序亲和性,但它们在缓慢运行时仅占用单个内核的 1-3%(快速运行时为 20-25%)。另一个怀疑是客户端的 NUMA 绑定(同一内存节点上的内存争用),但机器显然只有 1 个内存节点(只有 /sys/devices/system/node/node0),而且每个客户端只占 0.8%的记忆。

这似乎也不是由于 hsqldb 实例的 CPU 绑定,因为只需重新启动客户端(并等待/不等待一秒钟)就可以看到快速和慢速行为,让相同的 hsqldb 实例在两者上运行(即hsqldb 不必重新启动)。hsqldb 慢时占用 4-8% 的 CPU,快速时占用 80% 的 CPU,以及 4.3% 的内存。

任何其他想法为什么会发生这种情况?不涉及磁盘 IO,而且我还没有接近耗尽系统的内存。提前致谢。其他相关信息如下:

0 投票
2 回答
1178 浏览

sql - 从 HSQLDB 获取 ddl sql-script 的最简单方法是什么?

换句话说,如何从 HSQLDB 导出用于构建数据库的 sql-script 并将数据放入其中?

0 投票
1 回答
10406 浏览

oracle - 如何将 Oracle SQLdeveloper 与 HSQL / Hypersonic DB 的 JDBC 驱动程序一起使用

我想使用 Oracle 的 SQLdeveloper 来可视化我的 HSQLDB 表。可以在https://web.archive.org/web/1/http://blogs.techrepublic%2ecom%2ecom/programming-and-development/?p=564上找到有关如何将其与 MySQL 一起使用的说明。 ..而且我知道 Oracle 指向一个下载所有 JDBC 驱动程序的位置。

但是,使用 MySQL 时,这有效,包括来自 HSQLDB 的 JAR 文件(此处为:hsqldb-1.8.0.10.jar)并没有显示新的选项卡(与 MySQL 一样)。

有没有办法“说服” SQLdeveloper 使用 HSQLDB 和 JDBC?仅供参考,我也在使用 Squirrel,但与 SQLdeveloper 相比,它使用起来不太舒服。

0 投票
1 回答
660 浏览

hsqldb - HSQLDB如何手动插入记录

我的问题是如何手动将记录添加到 hsqldb 数据库。我的意思是使用命令行或某些客户端。我知道我可以使用 hsqldb 管理器,但我不能用它执行任何查询。它说没有指定名称的表。可能是什么问题?

0 投票
2 回答
1919 浏览

java - HSQL、内存数据库、Java 和 PHP 问题

我正在研究在内存模式下使用 HSQLDB 创建数据库缓存的选项。这个想法是,将从 PHP 应用程序查询缓存,并将查询传递给运行 HSQLDB 数据库的 Java 应用程序。

现在,我一直在考虑这个问题,但我看不到任何将数据从 Java 传回 PHP 应用程序的有效方法。我知道 XML 是一种选择,JSON 也是一种选择,但我不确定附加处理是否会产生开销?理想情况下,我只想将一组数据从 java 传递回 php,就像使用 mysql_fetch_array 或其他东西一样。

我知道这似乎是一个奇怪的问题,而且可能看起来完全不合逻辑,但我只是在探索这个选项,所以请记住这一点!