除了 32K 字符串限制之外,还有其他选择吗?

Is there any alternative to 32K string limits?

我想存储可能非常大的 WKT,但我在将它们存储在对象值中时 运行 达到了 32K 的限制。

create table A (id integer, wkt object);

所以有一种方法可以在对象中存储更长的字符串:

CREATE TABLE IF NOT EXISTS A (
    "id" INTEGER,
    "wkt" OBJECT (IGNORED)
)

通过使用 ignored,整个对象不会被索引,这也禁止它被正确地用于其他 SQL 部分(它们将始终进行完整的 table 扫描)。

但是,下标工作得很好。

对于其他读者:WKT也可以存储为geo_shape type as well, or used with match directly