Postgres - 用于存储嵌套数组的列类型

时间:2015-09-01 19:20:39

标签: javascript node.js postgresql

在我的nodeJs应用程序中,我需要存储和检索嵌套数组,这些数组表示要素几何(点,线,多边形)的坐标,但不是postgis通常使用的格式。

例如,数组看起来像这样:

[[0, 0, 0, 1, 0, 2, ...], [1, 0, 1, 1, 1, 2, ...], ...]

或概念上:

[[x0, y0, x1, y1, x2, y2, ...], [x0, y0, x1, y1, x2, y2, ...], ...]

我不想将这些数组转换为postgis geom结构。

我希望能够以最简单的方式存储和检索数组。

您建议使用哪种postgres列类型?

编辑:这些数组可能很大

Edit2:在上面的示例中,数字是小的int但实际上它们是浮动的

1 个答案:

答案 0 :(得分:2)

使用text

真的,如果您不打算在数据库中操作它们(例如按坐标搜索)text会更小(并且压缩得更好),并且比{{1}更容易使用} / json或SQL数组(可以是多维的,仅用于记录)。