|
Хранение информации для скачивания. | ☑ | ||
---|---|---|---|---|
0
Старый Ворчун
15.03.13
✎
14:05
|
Доброго дня Мистяне. Очень нужен совет опытного товарища.
Задача: Есть база 8.2 моя, с нее надо куда то закидывать ежедневно Текстовую информацию для БОЛЬШОГО количества пользователей, у каждого из которых есть своя база 8.2 так, чтобы они, нажав на кнопочку в форме обработки, эту самую информацию закачали. Первый вариант, который я сделал - зарегистрировал FTP сервер и на него программа начала выкладывать каждое утро зазипованный dbf-файл. Скачать его по адресу несложно, ну а разобрать информацию и залить куда надо еще проще. Все бы хорошо, но при скачивании информации за год (365 файлов) отрабатывает очень медленно, хоть и небольшие файлы. Второй вариант - развитие первого: попробовал через текстовый файл ... скорость увеличилась, но несущественно. Вопрос: а нет ли какого альтернативного варианта, о котором не догадываюсь, с помощью которого можно было бы решить задачу скоростного обмена, но с промежуточным хранением ? Сразу оговорюсь - 1С-вская часть разработки не интересует, сам решу конечно. Требуется вариант носителя информации с помощью какого либо инструмента вэб разработок. Возможно просто каждый день дописывать какую то страницу на сайте ... не знаю, не силен в данном вопросе. Жду советов ))) ну и ругань конечно, на Мисте без этого новичкам не помогают ))) |
|||
1
Базис
naïve
15.03.13
✎
14:08
|
Жать в пакеты, чтоб клиент получал один архив.
|
|||
2
Галахад
гуру
15.03.13
✎
14:09
|
(1) + 1.
Зачем вообще 365 файлов? |
|||
3
and2
15.03.13
✎
14:12
|
(2) каждый файл - это деньги :)
|
|||
4
Старый Ворчун
15.03.13
✎
14:13
|
(1) Стоп. Так на FTP лежит уже файл. Имеешь ввиду, что при закачке сначала его распаковать, добавить информацию, потом снова запаковать, так ?
(2) Ну а как ? Дык 365 дней в году, каждый день по одному файлу. |
|||
5
Старый Ворчун
15.03.13
✎
14:15
|
(1) Не, не пойдет. А если клиенту надо скачать информацию только за 1 месяц ? И причем не первый и не последний, как тогда ?
(3) Ну не совсем так, но близко ))) |
|||
6
Галахад
гуру
15.03.13
✎
14:16
|
(5) Ну 12 файлов.
Про деньги не понял. |
|||
7
Старый Ворчун
15.03.13
✎
14:18
|
(6) А если потребуется за определенную неделю ? Ну или вообще за произвольный период ? Нет, не самый интересный вариант.
Ну деньги особо не причем, просто если когда то будет востребован сервис, можно попробовать и заработать. |
|||
8
Web00001
15.03.13
✎
14:21
|
Когда выросли объемы выгрузок до, 80мегабайт, просто переключились на дропбокс. Гораздо удобнее. в твоем случае вообще идеал, ибо он заливает\качает только изменения.
|
|||
9
Kreont
15.03.13
✎
14:22
|
Сделай на сервере пхп код-страницу, которой передаешь период от и до, а она сама соберет нужные файлы ну и +(1) и вернет уже файл или имя в темпе созданного архива.
|
|||
10
Web00001
15.03.13
✎
14:22
|
Только вот не знаю, есть ли у него ограничения по количеству подключенных клиентов на один акк или нет. Но в любом случае можно решить расшариванием папки.
|
|||
11
Web00001
15.03.13
✎
14:24
|
(9)Выгружать в БД на серевере, которая будет отдавать только нужные данные, тоже вариант. Действительно :)
|
|||
12
alxbzm
15.03.13
✎
14:24
|
(7) Как вариант, на сервере хранить 365 файлов для каждого дня + 52 файла для каждой недели + 12 файлов для каждого месяца + 1 файл для каждого года ну и так далее...
На сервере: скрипт, который при добавлении нового файла обновляет соответствующие архивы На клиенте: "умная" обработка закачки, которая в зависимости от заданного периода выбирает, какие файлы качать. |
|||
13
Serg_1960
15.03.13
✎
14:25
|
"каждый день по одному файлу" - это "ограничение" только у тс в голове :)
|
|||
14
and2
15.03.13
✎
14:26
|
(7) не.
клиент делает запрос за интервал. ты этот запрос обрабатываешь и одним файлом возвращаешь именно за этот интервал. ПС а дбф никогда не нравился :( |
|||
15
alxbzm
15.03.13
✎
14:28
|
+(12) Как еще один из вариантов - через WEB-сервис (клиенты напрямую подключаются к базе и выкачивают сразу всю инфу за нужный период), если такое допустимо. Но не факт что будет быстрее - надо проверять.
|
|||
16
Dmitrith
15.03.13
✎
14:40
|
А если клиент делает флаг, в котором указан нужный период, 1Сина сканирует каталог, куда кладутся флаги, смотрит период, если есть готовые данные то подсовывает их, если нет то формирует нужные данные. Ночью (к примеру) формировать некий набор данных, которые будут наиболее востребованы. Т.е. стандартные запросы будут отдаваться сразу, нестандартные первый раз формироваться сервером и потом для точно таких же запросов будет отдаваться уже готовый с прошлого запроса вариант.
|
|||
17
Старый Ворчун
15.03.13
✎
14:53
|
Прошу прощения, убегал, очень вовремя вызвал директор.
(9) Очень интересная мысль, очень. А если сделать один текст на странице, допустим за месяц, а PHP будет выбирать нужные строки, записывать на текст, архивировать и скидывать одним файлом ? Именно то, что надо ! Спасибо большое за подсказку. Сисадмин мой сказал, что скрипт за час напишет. Так что видимо проблема решена. Большая, искренняя благодарность всем, кто принял участие в обсуждении. Всех с пятницей ! |
Форум | Правила | Описание | Объявления | Секции | Поиск | Книга знаний | Вики-миста |