我是一个 SQL 新手,我有一个由 CSV 托管的属性超过 10000 列的大数据表,这些列来自多个站点,我尝试将它们导入数据库来管理它们,因为它们中的大多数都是微不足道,但有时我仍然需要它们并更新或添加新数据。
现在的问题是数据库表列数限制无法容纳这么多字段。我试图找到一种方法将这些数据单独存储在数据库的多个表中,并使用单个界面来选择所有关联的数据。 喜欢 table1 有两列,column1,column2, 和 table2 有两列,column3,column4, 这两个表通过column1和column3连接,我想选择column1并一起获取column2,4数据。
创建一个表,其中重要且频繁的列作为普通列,并添加
jsonb
列。将所有罕见且不重要的列转换为 JSON 并将其存储在 jsonb
列中。如果您需要搜索该 JSON 的属性,请在该列上创建一个 GIN 索引。