是否可以在 Hsqldb 中设置最大行大小?



是否可以在 Hsqldb 中设置最大行大小?

在 SQL Server 2016 中,限制为 8060。我想在 Hsqldb 中定义相同的值。

原因是我们的大查询是由一个应用程序生成的,该应用程序使用从Hibernate获取的lof(我知道这种做法很糟糕(。这会导致查询包含来自不同联接表的大量行。

在 Hsqldb 文档中查找,我找到了一个getMaxRowSize的方法,但似乎无法定义值:

HSQLDB没有施加"已知"限制。限制取决于内存 和磁盘可用性;此方法始终返回 0。

这对我来说不是很好。但我在想这是否可以通过另一种方式或通过"隐藏"功能来实现。

最好的选择是对每个字符或二进制列设置限制,以确保行的总数不超过 SQL Server 的最大行大小。这些限制由 SQL Server 和 HSQLDB 强制执行。

最新更新