나는 비슷한 카산드라 데이터베이스에서 중첩 된 데이터 모델을 만들기 위해 노력하고 있어요 :카산드라 중첩 키 - 값. 더 나은 솔루션?
Forums = {
forum001: {
name: "General News",
topics: {
topic000001: {
subject: "This is what I think",
date: "2012-08-24 10:12:13",
posts: {
post20120824.101213: { username: "tom", content: "Blah blah", datetime: "2012-08-24 10:12:13" }
post20120824.101513: { username: "dick", content: "Blah blah blah", datetime: "2012-08-24 10:15:13" }
post20120824.103213: { username: "harry", content: "Blah blah", datetime: "2012-08-24 10:32:13" }
}
},
topic000002: {
subject: "OMG Look at this",
date: "2012-08-24 10:42:13",
posts: {
post20120824.104213: { username: "tom", content: "Blah blah", datetime: "2012-08-24 10:42:13" }
post20120824.104523: { username: "dick", content: "Blah blah blah", datetime: "2012-08-24 10:45:23" }
post20120824.104821: { username: "harry", content: "Blah blah", datetime: "2012-08-24 10:48:21" }
}
}
}
},
forum002: {
name: "Specific News",
topics: {
topic000003: {
subject: "Whinge whine",
date: "2012-08-24 10:12:13",
posts: {
post20120824.101213: { username: "tom", content: "Blah blah", datetime: "2012-08-24 10:12:13" }
post20120824.101513: { username: "dick", content: "Blah blah blah", datetime: "2012-08-24 10:15:13" }
}
}
}
}
}
데이터의 기본 디자인은 서로 내에 중첩 된지도의 무리입니다. 이 데이터 구조를 쿼리하는 것이 어렵다는 이유로이 방법이 합리적이지 않다고 읽었습니다. 이러한 방식으로 데이터를 구조화하기 위해이 문제에 대한 더 나은 해결책은 무엇입니까?
당신이 나에게 정밀도의 비트를 줄 수는 카산드라에서이 지속 얼마나 : 천 시간) 이베이에서이 두 부분 기사인가? blob, 수퍼 컬럼 (API 만 남아 있고 실제로 복합 소재 임) 또는 Composables? 또는 위의 혼합? 여기에 입력 한 스키마의 키, 열 이름 또는 열은 무엇입니까? –
이전에 올바르게 구조화하는 방법을 알아 내려고했지만 아직이 구조체를 설계하지 않았습니다. 위의 구조 모델은 개념적으로 생각한 것이지만 기능과 속도면에서 우선적으로 걱정하고 싶습니다. 나는 데이터베이스에서 응답 한해야 할 주요 질문은 다음과 같습니다 이 는 희망이 기능의 I와, 조금 도움 "나에게 [시간 1] 및 [TIME2] forumID = [ID]와 사이의 모든 게시물을 부여" 데이터베이스에서 필요 없다. – user2356226
많은 도움을 주셔서 감사합니다 ... 나는 답변을 게시 할 것입니다. –