情况是:
我有许多不同的种子。
每个种子通过一个黑盒子将吐出超过1500个独特类别的值。传递相同的种子将导致相同类别的相同值。
如果没有一个超过1500列的表(每个类别一列),我很难创建表之间的关系。
这更像是一道数学题,但我不知道还能把问题贴在哪里。

最佳答案

我建议将类别本身作为一个列。
然后,可以在该类别上添加唯一约束(或者为您的目的唯一标识行的元组)。
然后,您可以根据驱动脚本(或类似的)中的约束违反处理异常,以继续(例如,在这种情况下,它听起来应该是一个非OP,因为该行已经存在)。
作为一个优化,您可以(并且我应该说)将一个exists检查添加到查询中,看看该条目是否已经存在,这样,在它的情况下,它将是NO-OP。
根据你提供的信息,我认为不需要有1500列。

关于database - 避免在Postgres表中包含超过1500列,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/51509912/

10-09 17:14