如何创建一个可以存储超过10000列的csv表数据的postgresql数据库?

问题描述 投票:0回答:1

我是一个 SQL 新手,我有一个由 CSV 托管的属性超过 10000 列的大数据表,这些列来自多个站点,我尝试将它们导入数据库来管理它们,因为它们中的大多数都是微不足道,但有时我仍然需要它们并更新或添加新数据。

现在的问题是数据库表列数限制无法容纳这么多字段。我试图找到一种方法将这些数据单独存储在数据库的多个表中,并使用单个界面来选择所有关联的数据。 喜欢 table1 有两列,column1,column2, 和 table2 有两列,column3,column4, 这两个表通过column1和column3连接,我想选择column1并一起获取column2,4数据。

csv 数据

python postgresql pgadmin sharding
1个回答
0
投票

创建一个表,其中重要且频繁的列作为普通列,并添加

jsonb
列。将所有罕见且不重要的列转换为 JSON 并将其存储在
jsonb
列中。如果您需要搜索该 JSON 的属性,请在该列上创建一个 GIN 索引。

© www.soinside.com 2019 - 2024. All rights reserved.