Форум программистов, компьютерный форум, киберфорум
Наши страницы
Программирование Android
Войти
Регистрация
Восстановить пароль
 
Рейтинг 4.67/3: Рейтинг темы: голосов - 3, средняя оценка - 4.67
Delphian
0 / 0 / 0
Регистрация: 14.08.2012
Сообщений: 138
1

База данных онлайн + оффлайн

11.10.2016, 13:41. Просмотров 524. Ответов 10
Метки нет (Все метки)

Всем добрый день.

Столкнулся с таким техническим вопросом:

Делаю программу, которая подтягивает данные из социальной сети, например, имя и местонахождение. Затем надо часть пользователей удалять по определённому местоположению, а часть добавлять. Теги местоположений меняются часто. На текущий момент, идей как сделать оптимально нет. Думаю скачивать всех пользователей из сети, хранить их в базе данных в телефоне, находить ненужных и удалять их из базы данных на сервере. Также находить в сети новых, сверять с базой данных на телефоне и потом добавлять их на сервер. Решение получается кривое, думал работать напрямую с базой данных на сервере, но если пользователей много, допустим 10 млн, то ошибок почти не избежать, а также тормозов. Плюс база данных на сервере постоянно обновляется, так как я не всегда знаю какие пользователи одобрили запрос на добавление, а какие нет. Как оптимально работать с такого рода задачами?
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
11.10.2016, 13:41
Ответы с готовыми решениями:

Имеется база данных MySQL (с сайта), в ней данные о товаре, как проще всего сделать онлайн Android-приложение
Имеется база данных mysql(с сайта), в ней данные о товаре. Как сделать онлайн...

ListView, База данных и SimpleCursorAdapter - onItemClick срабатывает только после добавления данных
Здравствуйте! Подскажите, плиз, решение проблемы новичку... есть БД......

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

База данных
На компьютере имеется база данных. Сервер называется localhost( 1-ый слайд)....

База данных!
У меня база данных забита в xml файле, как этот файл подключить к андройд...

10
vxg
Модератор
3252 / 2052 / 323
Регистрация: 13.01.2012
Сообщений: 7,948
11.10.2016, 14:22 2

Не по теме:

Delphian, всегда хотел хотя бы посидеть рядом с человеком в базе приложения которого 10 млн пользователей...



Добавлено через 1 минуту
Delphian, почему просто не запрашивать базу указывая в выборке нужные вам места?
0
Delphian
0 / 0 / 0
Регистрация: 14.08.2012
Сообщений: 138
11.10.2016, 15:33  [ТС] 3
vxg, дело в том, что здесь я описал немного упрощённо, чтобы сильно не запутывать в деталях. Кроме всего прочего есть задача, при которой мне нужно скачивать пользователей которые на меня подписаны и на которых я подписан, затем сравнивать и удалять тех, кто на меня не подписался (а я на них подписан), поэтому каждый раз мне нужна полная база.
0
CoolMind
422 / 404 / 66
Регистрация: 06.10.2012
Сообщений: 1,732
11.10.2016, 16:00 4
Delphian, привет!
Думайте в сторону сервера. Зачем всё делать на устройствах?

Добавлено через 1 минуту
Кроме того, возникает юридический вопрос. Каким образом ваша программа может получить разрешение на обработку персональных данных?
0
vxg
Модератор
3252 / 2052 / 323
Регистрация: 13.01.2012
Сообщений: 7,948
11.10.2016, 16:21 5
Delphian, так и не ясно что мешает послать на сервер запрос что бы он вернул пользователей из некого места подписанных на вас на которых подписаны вы + еще 1001 критерий...

Добавлено через 1 минуту
CoolMind, если человек имеет доступ к базе значит он наверное может с ней работать) то что это делается небезопасным для содержимого путем (выкачиванием всего нужного и не нужного на тело и последующей выборки) - это уже вопрос архитектуры...
0
Delphian
0 / 0 / 0
Регистрация: 14.08.2012
Сообщений: 138
11.10.2016, 17:02  [ТС] 6
CoolMind, Запросы к серверу ограничены, информация там также ограничена - имя, id, фото и прочие мелочи. И тут проблема когда я делаю запрос, например, кто на меня подписан, то я получаю JSON где сразу все пользователи, я даже частями не могу их получить. Аналогично, я получаю всех пользователей на которых я подписан. Чтобы не быть голословным вот список запросов https://www.instagram.com/developer/endpoints/relationships/.

vxg, доступ имею, но ограничен в возможности делать запросы, точнее получать необходимую информацию
0
CoolMind
422 / 404 / 66
Регистрация: 06.10.2012
Сообщений: 1,732
11.10.2016, 17:05 7
Цитата Сообщение от vxg Посмотреть сообщение
если человек имеет доступ к базе значит он наверное может с ней работать
Не факт. Смотря какое соглашение об использовании. Допустим, если я откуда-то скачал базу email-адресов, а тем более, реальных адресов, ещё вопрос, могу ли я что-то с ней делать.
0
Delphian
0 / 0 / 0
Регистрация: 14.08.2012
Сообщений: 138
11.10.2016, 17:06  [ТС] 8
Как итог есть два списка 1 - Мои подписчики, 2 - Те на кого я подписан и чтобы просто элементарно удалить часть тех, на кого я подписан, но кто не подписан на меня, мне нужно скачать как минимум всю базу номер 2 (те на кого я подписан) и потом делать отдельный запрос по каждому юзеру, проверяя есть ли у него на меня подписка и если нет - удалять.
0
vxg
Модератор
3252 / 2052 / 323
Регистрация: 13.01.2012
Сообщений: 7,948
11.10.2016, 17:23 9
Delphian, ну видимо реально придется качать множества и производить над ними операции
0
Delphian
0 / 0 / 0
Регистрация: 14.08.2012
Сообщений: 138
11.10.2016, 17:37  [ТС] 10
vxg, да видимо так, потому что не вижу иных вариантов, хотя это крайне кривой метод
0
vxg
Модератор
3252 / 2052 / 323
Регистрация: 13.01.2012
Сообщений: 7,948
11.10.2016, 17:44 11
Delphian, в вашей задаче это единственный метод. Что бы облегчить все это можно только снизить частоту синхронизации баз
1
11.10.2016, 17:44
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
11.10.2016, 17:44

База данных!
Бегал по книгам и по сайтам не как не могу разобраться с базами данных в...

База данных
Знаю, достал уже с вопросами о базе данных! Так в общем проблема в...

Не создается база данных
Здравствуйте, начал только изучать базу данных, и вот проблема в Android Studio...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
11
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2018, vBulletin Solutions, Inc.
Рейтинг@Mail.ru