2

두 개 이상의 클라이언트에서 동시 작업이있는 Drive Realtime API의 개체 트리가있는 경우 (그래픽 편집기에서 그룹화 작업을 생각하면) 기존 자식을 새 부모로 이동하면 a) 기존의 아동을 복제하고 b) 빈 부모를 피하는 것이 가장 좋은 자료 구조인가?계층 적 구조에서의 동시 그룹화 작업

답변

2

각 자녀는 하나의 부모 만 가질 수 있습니까?

이 경우 자식 개체에 "부모"필드가있는 것이 좋습니다. 이렇게하면 각 하위에 단 하나의 부모 만 있고 빈이 아닌 부모 집합은 모든 부모를 찾는 것으로 암시 적으로 만들어집니다.

쉽게이 무승부의 맥락에서

+0

accordingly.1111 세트를 시작할 때 아이를 스캔 한 시간을 일을하고 자식 변경 이벤트를 수신하고 업데이트하여 설정이 부모를 유지할 수 .io 우리는 기존 셀의 동시 그룹화 (트리의 노드)로 인해 하나의 그룹에 하위 그룹과 다른 그룹이 비어있는 문제점이 있습니다. 그룹 작업은 트리에 새 노드를 추가하고 기존 노드를 새 노드로 이동합니다. (아이들은 부모 참조에 추가하여 부모 목록에 자식 목록이 있습니다.) 빈 부모에 대한 트리를 검색하는 제안 된 해결책을 사용하면 트리의 모든 나뭇잎을 삭제한다는 의미입니까? 그들은 아이들이 없다)? – user1084282

+0

빈 부모를 제거 할 때는 조심해야합니다. 가장 안전한 방법은 렌더링시 무시하는 것입니다. 이로 인해 데이터 모델에 많은 어려움이 생기지 만 이러한 동시 그룹화는 큰 문제가되지 않는 곳에서 너무 자주 발생하지 않을 것입니다. 그렇지 않으면, 복합 연산을주의 깊게 사용하면 빈 노드가 결국에는 자식을 가져 오지 않고 안전하게 삭제할 수 있습니다. –