这可以在Hsqldb中设置最大行大小吗?

时间:2017-08-16 20:02:37

标签: java hsqldb

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

在SQL Server 2016中,limit is 8060。我想在Hsqldb中定义相同的值。

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

查看Hsqldb documentation,我找到了一个方法getMaxRowSize,但似乎无法定义该值:

  

HSQLDB没有强加“已知”限制。限制取决于记忆   和磁盘可用性;此方法始终返回0.

这对我来说不是很好。但我在想是否可以通过其他方式或通过“隐藏”功能实现这一目标。

1 个答案:

答案 0 :(得分:0)

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