powered by simpleCommunicator - 2.0.52     © 2025 Programmizd 02
Форумы / Разработка информационных систем [игнор отключен] [закрыт для гостей] / Как организовать обновление большого объема данных?
16 сообщений из 16, страница 1 из 1
Как организовать обновление большого объема данных?
    #38515928
aabatov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Добрый день.
Есть приложение, которое получает данные от стороннего источника по api. Данных очень много и устаревают они быстро. Если запустить скрипт на импорт всех данных, то по расчетам работу он закончит через несколько дней. Мне же нужно чтобы обновления выполнялись несколько раз в день. Причем задержка происходит на этапе обращения к веб-сервису, а не при операциях с БД. Т.е. сам процесс постраничного вытягивания данных очень долгий. Веб-сервис имеет много ограничений, например фиксированное количество запросов в единицу времени. П.э. запустить скрипт в несколько потоков не получается. Разбить данные на более важные и менее важные тоже не получается. Как быть в этой ситуации? Может есть стандартные подходы к решению указанной проблемы?
...
Рейтинг: 0 / 0
Как организовать обновление большого объема данных?
    #38515946
Фотография Infernal V. Raven
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
aabatov,

Получать только изменения.
...
Рейтинг: 0 / 0
Как организовать обновление большого объема данных?
    #38515954
aabatov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Чтобы узнать изменились ли данные мне нужно выкачать их все. В api нет метода получения последних изменений.
...
Рейтинг: 0 / 0
Как организовать обновление большого объема данных?
    #38515987
Фотография Infernal V. Raven
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
aabatov,

Введите в API функции получения изменений.
...
Рейтинг: 0 / 0
Как организовать обновление большого объема данных?
    #38515988
Dimitry Sibiryakov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
aabatovКак быть в этой ситуации? Может есть стандартные подходы к решению указанной проблемы?
Выкинуть из картины локальную БД и всегда лезть за данными на "сторонний источник". Так будет гарантирована их свежесть.
...
Рейтинг: 0 / 0
Как организовать обновление большого объема данных?
    #38515999
aabatov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Infernal V. Raven,

за api отвечает сторонняя компания. Я не могу влиять на ход разработки
...
Рейтинг: 0 / 0
Как организовать обновление большого объема данных?
    #38516004
instant
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
aabatovInfernal V. Raven,

за api отвечает сторонняя компания. Я не могу влиять на ход разработки
не используйте API, которое не удовлетворяет потребностям.
...
Рейтинг: 0 / 0
Как организовать обновление большого объема данных?
    #38516005
instant
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Dimitry SibiryakovaabatovКак быть в этой ситуации? Может есть стандартные подходы к решению указанной проблемы?
Выкинуть из картины локальную БД и всегда лезть за данными на "сторонний источник". Так будет гарантирована их свежесть.
+100
...
Рейтинг: 0 / 0
Как организовать обновление большого объема данных?
    #38516009
aabatov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Dimitry Sibiryakov,

Если будет большой наплыв посетителей, то веб-сервис меня забанит. Еще по моим данным будет организован поиск, т.е. их нужно будет индексировать поисковым движком.
...
Рейтинг: 0 / 0
Как организовать обновление большого объема данных?
    #38516010
Фотография Infernal V. Raven
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
aabatovза api отвечает сторонняя компания. Я не могу влиять на ход разработкиКак здесь уже правильно заметили, не используйте тогда этот API. Либо поделитесь с разработчиками и они:
1. сделают вашу работу;
2. сделают подходящий API.
...
Рейтинг: 0 / 0
Как организовать обновление большого объема данных?
    #38516012
Фотография Infernal V. Raven
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
aabatovЕсли будет большой наплыв посетителей, то веб-сервис меня забанит. Так еще и втихаря воруете? :)
...
Рейтинг: 0 / 0
Как организовать обновление большого объема данных?
    #38516015
aabatov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Infernal V. Raven,

не, все честно. У веб-сервиса ограничение на количество обращений с одного ip в единицу времени. И много ip вряд ли получится получить.
...
Рейтинг: 0 / 0
Как организовать обновление большого объема данных?
    #38516194
Фотография alexeyvg
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
aabatovКак быть в этой ситуации? Может есть стандартные подходы к решению указанной проблемы?Какие стандартные методы, если АПИ зафиксирован? Вы можете использовать только этот АПИ, если не получается им забрать данные, значит, не получается, ничего не поделаешь. Это же ограничение стороннего сервиса, вы на него повлиять не сможете.
...
Рейтинг: 0 / 0
Как организовать обновление большого объема данных?
    #38516275
Фотография alexeyvg
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
aabatovЕсли будет большой наплыв посетителей, то веб-сервис меня забанит. Еще по моим данным будет организован поиск, т.е. их нужно будет индексировать поисковым движком.Разве что можно попытаться использовать такое решение: вы читаете все данные (долго), потом при запросах пользователей обращаетесь напрямую к сервису, одновременно кешируя данные.

Это сделает поиск неточным (по устарвешим данным), и сработает, если только пользователи будут обращаться к ограниченному набору данных, что бы эффективно работал кеш.

Но по крайней мере этот вариант можно обдумать, других вообще нет (только если договориться о забирании всех данных другими методами)
...
Рейтинг: 0 / 0
Как организовать обновление большого объема данных?
    #38516545
aabatov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
alexeyvg,

Решили частично использовать ваше решение. И будем вести переговоры с разработчиками сервиса. Всем спасибо за помощь.
...
Рейтинг: 0 / 0
Как организовать обновление большого объема данных?
    #38516582
Злой Бобр
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
aabatov,

Вариант 1. Если вы неможете обойтись без сторонних сервисов - платите, и вероятно вам дадут доступ к БД для синхронизации.
Вариант 2. Сами собирайте нужную информацию (парсеры и пр.) и откажитесь от неудобного сервиса.
Вариант 3. Забейте на все и займитесь чем-то другим.
...
Рейтинг: 0 / 0
16 сообщений из 16, страница 1 из 1
Форумы / Разработка информационных систем [игнор отключен] [закрыт для гостей] / Как организовать обновление большого объема данных?
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]