Eu tenho uma tabela grande (~ 4 milhões de linhas, ~ 100 campos) que preciso dividir em algumas tabelas menores por tipo para que não se torne incontrolável à medida que cresce.
Cada entrada tem um ID que é uma chave primária gerada automaticamente. Essas chaves precisam ser preservadas quando os dados são movidos para novas tabelas. Além disso, novas chaves exclusivas precisarão ser geradas; e eles precisarão ser exclusivos em todas as tabelas menores, em vez de simplesmente dentro de cada tabela.
Eu estava pensando que uma maneira de fazer isso seria transferir o ID para um novo campo (ou um campo de chave primária gerado não automaticamente?) Ao transferir os dados para as novas tabelas. Uma vez que os dados são transferidos, eu poderia retirar a tabela original para que seja apenas uma chave primária para que ela possa continuar gerando chaves automaticamente para quaisquer dados adicionais - ou seja, antes de inserir dados em uma das novas tabelas, obter uma nova chave primária do mesa original.
No entanto, isso parece bastante desajeitado!
Também deixa a questão, se um usuário está se referindo a um ID sem saber que tipo de dado é (ou seja, em qual tabela ele será encontrado), como ele pode ser 'direcionado' para a tabela correta?
Tenho certeza que deve haver uma maneira melhor de fazer isso?