2016-12-23 9 views
1

Firebase (신속/iOS)를 사용하여 소셜 앱을 개발 중입니다.Firebase - App 개발 - 높은 데이터 트래픽을 생성하지 않고 델타 계산

우리는 두 개의 데이터 트리가 있고 높은 데이터 트래픽을 생성하지 않고 델타를 계산해야한다는 문제에 직면합니다.

예 : 구조용 자동차 및 구조용 사용자가 있습니다. 구조용 차량에는 100 가지 차량 모델이 포함되어 있습니다. 사용자 구조는 이미 사용자에 의해 구동 된 모든 차량 모델을 포함합니다. 이제 우리는 전체 트리 구조를 다운로드하지 않고 사용자가 아직 운전하지 않은 모든 차량을 결정하기 위해 고성능 솔루션을 구현하려고합니다.

사용자 수와 차량 수가 꾸준히 증가하고 있습니다.

누구나 솔루션 접근 방식이나 아이디어를 생각해 볼 필요가 있습니까?

사랑, 알렉스

+2

코드에 대해 궁금한 점이 있으시면 충분히 어딘가에있을 수있을 것 같습니다. 시도한 것을 추가하면 빠른 응답을받는 데 많은 도움이됩니다. 문제의 명확성을 향상시키고 코드의 양을 문제와 원하는 솔루션을 표시하는 데 필요한만큼만 줄이면됩니다. – Sethmr

답변

1

나는 그들이 키가 효과적으로 중포 기지를 사용하는 것은 데이터 중복 생각합니다. 따라서 사용자가 가지고 있고 태우지 않은 자동차의 목록을 표시하려면 해당 목록에 표시된 정보 (예 : 이미지의 경로, make & 모델, 키로 고유 ID 사용)와 같은 별도의 표를 만듭니다. 해당 테이블의 항목에 추가하십시오. 그들이 세부 사항을 두 드릴 때까지 최고의 속도와 가격 같은 것을 알 필요는 없습니다. (나는 여기서 몇 가지 가정을하고있다.)

그런 다음 사용자가 이미 운전 한 자동차의 고유 ID 목록을 얻고 그에 따라 오프라인 모델을 조작하면된다.

지금은 데이터 복제를 관리하기 위해 외부 서버를 사용하고 있습니다. 필요시 데이터베이스의 다른 위치에 쓰기 작업을 전파합니다. 나는 지금 내 전화에 있지만 레이 웬델 리치 (Ray Wenderlich)가 이에 관한 기사를 가지고 있다고 생각한다.