我有一个大表(约 400 万行,约 100 个字段),我需要按类型将其拆分为几个较小的表,这样它就不会随着它的增长而变得难以管理。
每个条目都有一个 ID,它是一个自动生成的主键。将数据移动到新表时需要保留这些键。此外,还需要生成新的唯一密钥;这些将需要在所有较小的表中都是唯一的,而不仅仅是在每个表本身内。
我在想一种方法是在将数据传输到新表时将 ID 传输到新字段(或非自动生成的主键字段?)。传输数据后,我可以剥离原始表,使其只是一个主键,因此它可以继续为任何其他数据自动生成键 - 即在将数据插入其中一个新表之前,从原表。
然而,这似乎相当笨拙!
它还留下了一个问题,如果用户在不知道数据是什么类型的情况下引用一个 ID(即它将在哪个表中找到),他们如何“定向”到正确的表?
我确定必须有更好的方法来做到这一点?