String 是否有32K字符串限制的替代方案?

String 是否有32K字符串限制的替代方案?,string,crate,wkt,String,Crate,Wkt,我想存储可能相当大的WKT,但在将它们存储在对象值中时,我遇到了32K的限制 create table A (id integer, wkt object); 因此,有一种方法可以在对象中存储更长的字符串: CREATE TABLE IF NOT EXISTS A ( "id" INTEGER, "wkt" OBJECT (IGNORED) ) 通过使用,整个对象不会被索引,这也禁止在其他SQL部分中正确使用它(它们将始终执行完整表扫描) 然而,下标工作得很好 对于其他读者:

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

create table A (id integer, wkt object);

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

CREATE TABLE IF NOT EXISTS A (
    "id" INTEGER,
    "wkt" OBJECT (IGNORED)
)
通过使用,整个对象不会被索引,这也禁止在其他SQL部分中正确使用它(它们将始终执行完整表扫描)

然而,下标工作得很好


对于其他读者:WKT也可以作为类型存储,或者与一起使用

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

CREATE TABLE IF NOT EXISTS A (
    "id" INTEGER,
    "wkt" OBJECT (IGNORED)
)
通过使用,整个对象不会被索引,这也禁止在其他SQL部分中正确使用它(它们将始终执行完整表扫描)

然而,下标工作得很好


对于其他读者:WKT也可以作为类型存储,或者与一起使用

如何将数据存储在对象中?这是一个类似wkt['str']的属性吗?否则,我建议您将其存储为字符串或geo_形状(取决于您的要求)@claus我们使用的是一个键值,因为我们事先不知道wkt将代表什么,并且每个相关形状可以有多个每种类型的wkt几何体。例如,多边形可能具有用于各种缓冲区、alpha形状、简化公差等的wkt。。。将该对象展平到一个表中是可行的,但这很好,因为它将所有数据保留为一行。我对geo_shape的理解是,我们无法直接获取wkt,我们需要wkt进行空间查询(请参见我的其他问题)。是的,使用geo_shape时无法获取wkt。。。现在,这取决于您在插入键之前是否知道它们,因为您可以为每个预期列预定义INDEX OFF(或使用PLAIN,…)索引,这将允许您插入WKT字符串:)@claus我如何从geo_形状查询WKT?当我查询它时,我得到GeoJSON.hmm,但你不能,我已经将它作为一个特性添加到我们的待办事项列表中;)如何将数据存储在对象中?这是一个类似wkt['str']的属性吗?否则,我建议您将其存储为字符串或geo_形状(取决于您的要求)@claus我们使用的是一个键值,因为我们事先不知道wkt将代表什么,并且每个相关形状可以有多个每种类型的wkt几何体。例如,多边形可能具有用于各种缓冲区、alpha形状、简化公差等的wkt。。。将该对象展平到一个表中是可行的,但这很好,因为它将所有数据保留为一行。我对geo_shape的理解是,我们无法直接获取wkt,我们需要wkt进行空间查询(请参见我的其他问题)。是的,使用geo_shape时无法获取wkt。。。现在,这取决于您在插入键之前是否知道它们,因为您可以为每个预期列预定义INDEX OFF(或使用PLAIN,…)索引,这将允许您插入WKT字符串:)@claus我如何从geo_形状查询WKT?当我查询它时,我得到GeoJSON.hmm,但你不能,我已经将它作为一个特性添加到我们的待办事项列表中;)