Vous pouvez envisager de séparer votre table MaterialsProperties par typel, par exemple. dans IntMaterialProperties , CharMaterialProperties , etc. Cela :
- Partitionnez vos données.
- Autoriser des recherches potentiellement plus rapides pour les recherches de type entier (ou autre nombre).
- Réduire potentiellement les coûts de stockage.
Vous pouvez également introduire un Type colonne vers Properties , que vous pouvez utiliser pour déterminer quelles MaterialProperties table à interroger. La colonne peut également être utilisée pour valider que l'entrée de l'utilisateur est du type correct, éliminant ainsi le besoin d'interroger une "mauvaise" entrée.