2017-01-26 6 views
0
  • Приложения, такие как Spotify и Instagram, что их база данных, как быстро пользователи нажимать на кнопки отвечают? Как быстро без обработки информации, хранящейся в базе данных?
  • Например: приложение Spotify, я быстро нажимаю на кнопку follow ( очень быстрые клики). В этом случае, как информация хранится в базе данных ?
  • Каков наилучший способ подключения к базе данных и управления множеством подключений ?
  • Должен ли я использовать интерфейс базы данных? Например: android sqlite
  • В приложении Instagram, когда я нажимаю на кнопку «Как я» быстро, что происходит? Когда информация хранится в базе данных?

(я использую библиотеку залпа)База данных для Android и Mysql

благодаря

+1

В идеале вы должны позвонить API, но не на главную нить в And Roid. Этот API будет вставлять/удалять (на основе как и в отличие от) запись в БД, которую затем можно использовать для агрегирования и хранения в другом сводном столбце или таблице, которые будут периодически обновляться с помощью crontab. Это можно затем использовать для запроса с очень низкими задержками. –

+0

@KaranShah. Вы бы объяснили больше? – frzdno

ответ

1

Возьмем пример сценария, когда вы нажмете как кнопку

  1. первое, что нужно сделать, это сохранить в вашей локальной БД, что пользователю понравился конкретный художник
  2. Исходя из этого, вы должны вызывать API с вашего сервера, который будет записывать этот канун нт. Но это должно быть асинхронным, и вы не должны запустите это на основной поток
  3. Прежде чем ждать ответа от API, вы можете продолжить и обновить представление Android на основе локального счетчика (вы можете использовать sqllite для этого)
  4. бэкэнд будет работать cronjob, чтобы получить общее количество подобных и поместить их в другой столбец таблицы
  5. Так что, когда новый пользователь приходит после cronjob, он/она увидит обновленный счетчик
+0

вы можете написать пример cronjob? спасибо – frzdno

+0

Вы можете выполнить простой поиск и проверку Google. Это не так сложно. На каком языке вы используете для бэкэнда? –

+0

php - mysql .... – frzdno

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