s7106500
@s7106500

Какой алгоритм выгрузки данных с сервера лучше?

На сервере находится база данных с клиентами и информацией про них.
У менеджера компании есть софт, который подключается к БД и через сокеты сгружает все себе.

При подключении к серверу создается список для отправки, который делится на части (по 50 клиентов в сообщение) и с паузой в 1 секунду отправляется менджеру. Маленькие пакеты данных быстрее отправляются чем один большой.

Как вообще такая задача решается в больших проектах? Как лучше сгружать типовые данные с сервера чтоб все записи дошли?
  • Вопрос задан
  • 108 просмотров
Пригласить эксперта
Ответы на вопрос 3
@d-stream
Готовые решения - не подаю, но...
В больших проектах вот прямо такой задчи скорее всего не будет. Даже иногда обратные задачи возникают - "как не дать менеджеру украсть всю клиентскую базу")

А в остальном - в общем-то "все и сразу" несколько неестественно. Один из вариантов - репорты. То есть формирование отчета по нужному шаблону и критериям. Притом критерии могут быть разные - то "активные в этом месяце", то "уже полгода не покупающие", "накопленные суммы и среднемесячные объемы".

Ну и "большие" проекты - это в том числе и надежные каналы связи - то бишь даже если тянется десяток гигов - сбой - это чп
Ответ написан
gbg
@gbg
Любые ответы на любые вопросы
Смотря в каком виде они должны быть.
JSON -> 7z -> закачивание по HTTPS в несколько потоков с докачкой, как вариант.

Напрямую в Интернетик СУБД голым сокетом как правило не выставляют, наружу торчит API (c HTTPS, Cert-pinning и авторизацией по ключу), который и отдает нужное барахло, сжимая его в gz на лету.
Ответ написан
firedragon
@firedragon
Не джун-мидл-сеньор, а трус-балбес-бывалый.
Репликация и дата киоски, в нормальных базах это есть прям из коробки. Причём можно тонко настроить что отсылать. И это все на уровне бд без костылей и работает всегда
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы