데이터 수집을 처리하고 나중에이 데이터를보고하는 데이터베이스 스키마를 개발 중입니다. 데이터가 다소 스파 스하지만 매우 희소하지 이후 - 요구 사항 토론 후일부 사용자 정의 필드가있는 SQL 데이터베이스 디자인
, 하나의 엔티티 - 속성 - 값 (EAV) 솔루션, 또는 평평한 테이블 솔루션은 괜찮을 것 같다.
그러나 사용자 정의 필드는 앞으로 필수 항목이 될 것이지만 EAV 테이블을 사용하여 RDBMS를 쿼리하고 최적화하는 것이 복잡해질 수 있음을 이해합니다.
토론 here을 살펴 보았습니다. 옵션 1과 유사한 옵션을 사용할 수 있다고 생각했습니다. 예를 들어, 사용자가 레이블을 정의 할 수있는 예비 필드의 수를 설정하십시오.
EAV를 사용하는 대신이 접근법을 사용할 때 단점이 있습니까?
를 조회/빠른 및 인덱싱을 허용하거나 조금 보이지 않는 –