2016-12-23 2 views
1

Мы разрабатываем социальное приложение с Firebase (swift/iOS).Firebase - разработка приложений - вычисление дельта без генерации большого трафика данных

Мы сталкиваемся с проблемой, что у нас есть два дерева данных и нам приходится вычислять дельта, не генерируя высокий трафик данных.

Пример: У нас есть структура автомобилей и пользователь структуры. Конструктивные автомобили содержат 100 различных моделей автомобилей. Структура пользователя содержит все модели автомобилей, которые уже были задействованы пользователем. Теперь мы хотим реализовать высокопроизводительное решение, чтобы определить все транспортные средства, которые еще не были задействованы пользователем, без загрузки всей древовидной структуры.

Число пользователей и количество транспортных средств неуклонно растет.

Есть ли у кого-нибудь подход или идея решения, в каком направлении нам нужно думать?

любовь, Алекс

+2

Вы, кажется, достаточно осведомлены, чтобы хотя бы пойти куда-нибудь с кодом, прежде чем задавать вопрос об этом. Добавление в то, что вы пробовали, имеет большое значение для получения быстрых ответов. Это улучшает ясность вопроса до тех пор, пока вы уменьшаете количество кода только до того, что необходимо, чтобы показать вашу проблему и желаемое решение. – Sethmr

ответ

1

Я думаю, что они ключ к эффективному использованию firebase дублирования данных. Поэтому, если вы хотите отобразить список автомобилей, которые пользователь имеет и не управлял, создайте отдельную таблицу, содержащую только информацию, отображаемую в этом списке, такую ​​как путь к изображению, модель &, используя уникальные идентификаторы в качестве ключей к записям в этой таблице. Вам не нужно будет знать такие вещи, как максимальная скорость и цена, пока они не придут к деталям, не так ли? (Я здесь делаю некоторые предположения.)

Затем просто получите список уникальных идентификаторов для автомобилей, которые пользователь уже привел, и соответствующим образом управляйте своей автономной моделью.

Сейчас я использую внешний сервер для управления дублированием данных, который в случае необходимости распространяет операцию записи в другие места в базе данных. Я сейчас нахожусь на своем телефоне, но, думаю, у Рэя Вендерлиха есть статья об этом.

Смежные вопросы