Sim, estou ciente de que a normalização dos dados deve ser minha prioridade (como está).
- Tenho uma tabela com 65 colunas armazenando dados de veículos com colunas:
used_vehicle
,color
,doors
,mileage
,price
e assim por diante, totalizando 65. - Agora, posso dividir isso e ter uma
Vehicle
tabela,VehicleInterior
,VehicleExterior
,VehicleTechnical
,VehicleExtra
(todos um-para-um com aVehicle
tabela principal).
Vamos supor que terei cerca de 5 milhões de linhas (veículos).
On SELECT
com uma WHERE
cláusula: O desempenho será melhor pesquisando (ambos os casos indexados pelo menos em IDs
):
Vehicle
tabela com 65 colunas ouVehicle
tabela comJOINS
outras quatro tabelas (todas com 5 milhões de linhas) para retornar todos os dados relacionados aVehicle
?
(De acordo com o mecanismo de banco de dados, considere PostgreSQL e/ou MySQL).
Aprecia verdadeiramente quaisquer insights detalhados que você possa ter de sua experiência anterior?
As atualizações serão raras, se houver, e as seleções serão principalmente para todas as colunas (página de detalhes do veículo) e informações principais (algumas colunas) para a lista de resultados de pesquisa e, de fato, talvez a melhor solução seja duas tabelas: uma com informações principais (algumas colunas) e a outra tabela com o restante das colunas.