1

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

create table A (id integer, wkt object);
4

1 回答 1

0

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

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

通过使用被忽略的整个对象不会被索引,这也禁止它在其他 SQL 部分中正确使用(它们将始终进行全表扫描)。

但是,下标工作得很好。

对于其他读者:WKT 也可以存储为geo_shape类型,或者直接与 match一起使用。

于 2017-01-02T15:54:41.937 回答