PostgreSQL创建一个包含841列的表

我使用PostgreSQL作为SQL-Server来保存用于在Weka中训练模型的数据集(机器学习工具).

Weka然后通过在每列中创建一个特征来读取表格.对于此项目,数据由24×35像素图像组成,其中每个像素都是一个特征.因此,我必须创建一个包含841列(840像素值,1个id(主键))的表.

图像是灰度图像.因此每个像素值的范围从0到255.因此,我想将其保存为每像素/列一个整数或每像素/列一个字节.然而,“id”列必须是整数.

设置该大小的表的最佳/最简单方法是什么?

最佳答案 下面列出了1个关于最大列的参考答案,以及另一个切换到1到多个的选项.

最大列数和类型

以下答案提供了有关您应该检查的内容的全面信息.

What is the maximum number of columns in a PostgreSQL select query

更改为使用1到多个

这样做的缺点是,每次像素数(图像大小)发生变化时,您都必须重新创建数据库模式.

相反,您可以创建一对多关系并拥有一个表格:

image_id, pixel_number, value

因此,对于具有N个像素的一个图像,您将具有:

1, 1, value
1, 2, value
....
1, N, value
点赞