MySql 데이터베이스에있는 대부분의 테이블은 EAV tables이 아닙니다. 나는 SQL Antipatterns을 읽었으며이 테이블을 재 설계하는 가장 좋은 방법을 결정하려고합니다. 스프링 폼에서보다 쉽게 참조 할 수 있고 데이터 무결성을 향상시킬 수 있다는 이점을 알고 있습니다.EAV 테이블을 다시 디자인하는 방법
EAV table에는 비용이 발생할 수있는 선택적 속성이 있습니다. 코드에는 현재 55 가지 옵션이 있으며 그 수는 계속 증가하고 있습니다. 비용 당 평균 속성 수는 2.719이고 가장 많은 단일 비용은 39 가지 속성을 사용했습니다.
55+ 옵션이있는 테이블을 만드는 것이이 상황에 이상적입니까, 아니면 테이블 크기로 유지해야 할 다음 사람이 적합할까요?
특정 하위 세트의 옵션 만 함께 사용하는 경우, 여러 가지 테이블 상속 중 하나를 사용하여 서브 테이블로 리팩토링 할 수 있습니다. – Hiro2k
감사합니다. 나는 그것에 대해 생각해 보았습니다. 그러나 많은 비용 유형이 필드를 포함 할 수도 있고 포함하지 않을 수도 있기 때문에 매번 어려운 작업을 시작할 것입니다. 나는 앉아서 잘 작동하는지 알아보기 위해 그것을 써야 할 수도 있습니다. –