首页 > 解决方案 > 如何在postgresql中存储超过1600列

问题描述

我正在存储非常大的样本数据集,这是存储在 pgadmin 上所必需的,但是它只接受 1600 列。我现在已经将它存储在熊猫数据框中。有没有办法将它存储在我的 django 应用程序的 pgadmin 中?

我想用 id 映射在小 xml 文件中对数据框进行分区,但我不确定如何做到这一点以及如何从此类数据库中查询。

任何关于存储的见解或指南,将不胜感激。

标签: pythonxmlpandaspostgresql

解决方案


您可以使用公共主键将数据分割成多个表。

CREATE TABLE table1 (
  id uuid PRIMARY KEY,
  -- 1599 more columns
);

CREATE TABLE table2 (
  id uuid PRIMARY KEY REFERENCES table1 (id),
  -- 1599 more columns
);

CREATE TABLE table3 (
  id uuid PRIMARY KEY REFERENCES table1 (id),
  -- 1599 more columns
);

等等

任何分析都只是一个 INNER JOIN 。


推荐阅读