Você pode considerar separar sua tabela MaterialsProperties por tipo, por exemplo. em
IntMaterialProperties , CharMaterialProperties , etc. Isso:- Particione seus dados.
- Permitir pesquisas potencialmente mais rápidas para pesquisas do tipo inteiro (ou outro numérico).
- Reduzir potencialmente os custos de armazenamento.
Você também pode introduzir um
Type coluna para Properties , que você pode usar para determinar quais MaterialProperties tabela a consultar. A coluna também pode ser usada para validar se a entrada do usuário é do tipo correto, eliminando a necessidade de consultar uma entrada "ruim".