2010-07-15 6 views
1

저는 시계열 데이터를 처리하는 응용 프로그램을 작성하고 무거운 물건을 들으며 데이터를 코어 데이터로 옮기고 싶습니다. 내 질문은 - 검색 속도와 조작의 용이함에서 엔티티를 모델링하는 것이 더 좋을까요? 아니면 변환 가능한 객체로 저장하는 배열로 시계열 데이터 포인트를 '저장'하는 것이 더 쉬울까요? (또는 그것이 무엇이든지간에) Core Data 객체에 저장됩니다.코어 데이터의 시계열 모델링

예를 들어 하나의 객체로 모델링 할 수있는 하나의 객체와 연관된 타임 스탬프와 관찰이 있고 다른 객체로 데이터 포인트 (애트리뷰트 타임 스탬프와 관찰과 함께)를 두 개의 링크 된 것으로 일대 다 방식을 통해 내 '알지 못하는'느낌은 데이터 포인트를 검색하는 것이 데이터 포인트의 거대한 냄비에서 모든 엔티티를 필터링하는 것과 비슷할 것이므로 더 많은 객체와 해당 데이터 포인트가 추가 될 때 궁극적으로 성능 문제가 발생할 수 있다는 것입니다. 관계는 대상 개체에 연결되어 있음을 나타냅니다. 어떻게 작동하는지 오해하니? 코어 데이터는 백그라운드에서 이것을보다 지능적으로 관리합니까? 그리고 데이터 포인트의 수가 증가함에 따라 성능이 저하되지 않도록 사물을 보는 영리한 방법이 있습니까? (나는 모든 것이 백그라운드에서 매우 큰 테이블로 축소된다고 추측합니다. 객체는 키와 타임 스탬프/관찰마다 하나씩 많습니다.)

다른 문제는 잠재적으로 문제를 해결하는 것입니다. 일련의 배열 또는 사전 요소를 시계열로 변환 한 다음 배열/사전을 개체 자체의 특성으로 저장합니다. 나는 이것이 핵심 데이터 쿼리 기능을 제거하고 UI를 '마법 자동화'로 만들지 않을 수 있음을 이해합니다.

위의 의견은 크게 감사하겠습니다.

감사합니다 - C를

여기에 핵심 데이터 SQLite는 저장소에 시계열 데이터를 저장에 대한 논의가

답변

관련 문제