2010-05-27 2 views
1

RDBMS에 저장된 데이터를 사용하는 객체를 만들 때 쿼리되는 테이블과 열에 의해 지시되는대로 일반적으로 다시 돌아 오는 작업이 명확합니다. 그러나 NoSQL, 문서 기반 시스템을 다루는 경우 검색 대상이 명확하지 않습니다.NoSQL과 관계형 코딩 스타일

데이터가 저장되는 구조를 추적하는 일반적인 방법은 무엇입니까?

답변

0

드라이버에 따라 다릅니다. NORM 드라이버를 사용하면 db에서 객체의 인스턴스를 "직렬화"및 "비 직렬화"할 수 있습니다. db에 클래스 정의에없는 추가 필드가있을 때 오류가 발생합니다. 이것이 NORM의 기본 동작이지만 더 유연하게 사용할 수있는 가능성을 추가하고 있습니다. http://groups.google.com/group/norm-mongodb/browse_thread/thread/31102ec553a50e19

0

이 당신이 사용중인 데이터베이스에 의존하지 않습니다 만, 그러나 그것은 또한 당신이 코딩을하고있는 언어/프레임 워크에 따라 달라집니다

여기에 읽기.

대부분의 독창적 인 프레임 워크에서는 모델에서 적용되는 스키마 (예 : 레일스)를 정의하는 일부 유형의 ODM이 필요하며 다른 프레임 워크를 사용하면 원하는 모든 작업을 수행 할 수 있으므로 데이터를 가질 위험이 있습니다. 여러 가지 형식과 그것으로 무엇을 해야할지 모르겠다. ...

나는 모든 스키마 (collection)의 제목이 "schema"인 문서를 가지고 있으며, "정의"라는 임베디드 배열의 다른 요소와 해당 데이터 유형 이를 통해 각 컬렉션을 기반으로하는 동적 스캐 폴드를 생성 할 수 있으며, ODM 플랫폼이 아닌 경우 Joomla와 통합 할 때 매우 유용 할 수 있습니다.

또 다른 접근법은 이러한 스키마 정의를 스키마 또는 스키마 또는 다른 스키마라는 별도의 컬렉션에 저장하는 것입니다.

데이터가 예측 가능한 형식인지 확인하려면 코드에서 일종의 스키마를 잠그고 싶을 것입니다. 이는 스키마가 변경 될 때마다 해결하는 것이 중요하며 항상 변합니다.

0

noSQL 저장소에 관계형 데이터를 저장하고 조인을 수행 할 수있게 해주는 playOrm과 같이 코딩 스타일이 너무 많이 변경되지 않는 프레임 워크가 있습니다. 트릭은 데이터와 Scalable SQL을 파티셔닝하여 잘 확장되고 과거와 마찬가지로 데이터를 쿼리 할 수 ​​있습니다.