2009-03-05 5 views
2

사용자 정의 데이터 구조를 다루는 사람이 있습니까? 즉, 사용자가 시스템의 '고정 된'엔티티와 연결하기 위해 추가 필드와 때로는 테이블을 정의 할 수 있어야합니다. 나는 이것이 항상 주요한 구성 요소 인 프로젝트에 종사하기에 충분할만큼 불행한 것처럼 보입니다. 일반적으로 솔루션은 동적 데이터를로드하고 저장하기 위해 ORM의 가장자리 주변에 몇 가지 무서운 SQL 생성을 추가하여 동적으로 생성 된 SQL 테이블로 끝납니다.사용자 정의 데이터 구조 다루기

이 문제를 해결하는 더 좋은 방법이 있어야합니다. 이전에 이런 유형의 문제를 해결 한 적이 있다면 ORM을 사용하여 모델의 역동적 인 부분을 어떻게 관리 할 수 ​​있었습니까? 데이터를 저장하기 위해 즉시 테이블을 생성하는 것이 꽤 표준 적입니까? 아니면 큰 이름/값 테이블과 같은 것을 사용하는 것이 더 좋습니까?

성능 관점에서 볼 때, 생각하고있는 프로젝트 유형은 삽입/업데이트 속도면에서 지나치게 까다 롭지는 않지만 대용량 데이터 (특히 필터링 및 집계)를 쿼리하고보고 할 때 반응 적이어야합니다. 동적 필드).

+0

어떤 언어/플랫폼입니까? 파이썬 (SQLAlchemy 포함)에서 이것은 매우 쉽습니다. –

+0

내 말투는 언어를 언급하는 것을 잊어 버렸습니다 ... .NET하지만 정적으로 입력 된 플랫폼에도 똑같이 적용됩니다. –

답변

1

ORM이 무엇인지 모르겠지만 귀하의 요구 사항을 이해하고 있다고 생각합니다.

이 응용 프로그램과 같은 시스템의 고객 확장 데이터의 경우 데이터를 Xml 필드에 저장하고 클라이언트 측 개체 저장소를 XmlDocuments로 저장합니다. SQL 서버의 Xml 필드는 쉽게 쿼리되며 객체 클래스는 사용자 정의 Xml 데이터를 래핑합니다.

+0

이름/값 쌍보다 훨씬 더 제어되지만 동적 테이블 생성에 대한 공포감이없는 정말 좋은 접근 방식처럼 들립니다! LINQ to SQL (또는 Hibernate)과 어떻게 통합되는지 궁금 할 것입니다. 감사! –