![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
Как быстро скопировать 500 маленьких файлов [D7, WinXP]
lessard © (2006-09-06 10:46:00)Есть 500-600 файлов по 5-6 Кбайт каждый. Как ОЧЕНЬ БЫСТРО скопировать эти файлы в другое место? PS: Место - в сети.... и занимает эта процедура 5-10 сек., надо меньше...
lessard (2006-09-06 14:39:00) [1]стукни в асю 269379191
Skyle (2006-09-06 14:35:00) [2]
> [63] lessard (06.09.06 14:32)
> да собственно по этой теме я сюда и обращался...
> хотя... может быть если ты посмотришь код, ты сможешь предложить
> что-то ещё? :-[
Можно попробовать.
lessard (2006-09-06 14:32:00) [3]да собственно по этой теме я сюда и обращался...
хотя... может быть если ты посмотришь код, ты сможешь предложить что-то ещё? :-[
Skyle (2006-09-06 14:29:00) [4]Ага, именно rdp... Citrix не предлагаю, дорого.
Но в любом случае, ситуация складывается патовая.
Нужно либо уменьшить объём передаваемых данных (при этом не увеличивая время на обработку), либо ускорить сеть, либо придумать супер-пупер быстрый вариант копирования на имеющейся сети, чего мы пока так и не нашли..
lessard (2006-09-06 14:26:00) [5]А, ты об этом... знаешь, была идея с rdp (если ты про ето)....как-то не срослось... да и в техническом плане это кажись дешевле...
Skyle (2006-09-06 14:17:00) [6]Да я просто предложил перевести менеджеров на работу в терминале (который удалённый рабочий стол).
Тогда фактически они все будут работать на том самом компьютере который сервер. И эти самые кэши будут работать точно также, только вот для их копирования не требуется передача по сети, потому что всё в рамках одного компа...
lessard (2006-09-06 14:12:00) [7]Как понять к локальному копированию? М.. извиняюсь за тупость:)
Skyle (2006-09-06 14:07:00) [8]А поставить на сервер какой-нибудь сервер терминалов и свести задачу к локальному копированию не получится? ;-)
Хотя 50 юзеров этот сервер разорвут....
lessard (2006-09-06 14:05:00) [9]Дело в том, что в данном случе используется packed record и я как вариант вижу только отправку на сервер обработки куска файла с данными именно этой записи, последующей обработки и тд... но по сути это то же что есть сейчас - просто использую seek...
Skyle (2006-09-06 13:55:00) [10]Это не сети, это базы.
Я предлагал отправлять не все файлы на сервер и даже не изменённые файлы, а непосредственно сами изменения. То есть грубо изменённые строки или даже поля.
Правда в зависимости от конкретных реалий эта задача может (и скорее всего должна) стать неподъёмной.
lessard (2006-09-06 13:42:00) [11]В ответ на ваш последний пост, коллэга, хочю добаветь, што...
а по русски можно? я программист начинающий, неопытный, с сетями дела не имел... :-[
lessard (2006-09-06 13:40:00) [12]Skyle, да, сеть тут попа настоящая :(
52-100 файлов за раз получается. пока не проверял особо, манагеры халявничают.
Skyle (2006-09-06 13:40:00) [13]Нет, а самый тупой вариант не работает чтоли?
"собрать у клиента все изменения в каком-то своём формате", дать клиенту работать дальше, как-нибудь перекинуть эти изменения на сервер, применить, вернуть ответ.
Собственная такая вот реализация транзакций ;-)
Skyle (2006-09-06 13:30:00) [14]Ну похоже что тупо упираемся в сеть.
А намного меньше стало файлов копироваться?
lessard (2006-09-06 13:13:00) [15]фу
Кбайта
заописался уже :(
Skyle (2006-09-06 13:07:00) [16]
> [48] lessard (06.09.06 13:05)
> Skyle а это и не биде. это грубая поделка одного из наших
> прогаммеров-экстремалов, плоды чьего творчества я сейчас
> пожинаю - это была его идея.
Сочуствую.
> Выборочное копирование по 4 байтаза раз получилось на 0,239
> сек. меньше, чем полное...
Именно байта? Не Кб?
lessard (2006-09-06 13:06:00) [17]Плохиш, это не обсуждается в плане невозможности технического осуществления да и не нужно оно нам, пока менеджеров 50 человек...
lessard (2006-09-06 13:05:00) [18]Skyle а это и не биде. это грубая поделка одного из наших прогаммеров-экстремалов, плоды чьего творчества я сейчас пожинаю - это была его идея.
Выборочное копирование по 4 байта за раз получилось на 0,239 сек. меньше, чем полное...
lessard (2006-09-06 13:04:00) [19]Я вот правда подумывал как бы сделать из всех job'ов один файл, но запутался с заголовками - они все разного размера и непонятно, как писать и куда писать...как вариант было сделать ещё файл jobs.idx в котором эти индексы и записывать, но почему-то Database.Seek(10, 0) не даёт нужного рез-та, пишется в конец файла после последней записи...
Плохиш (2006-09-06 13:04:00) [20]
> lessard (06.09.06 12:51) [42]
> Плохиш, DiamondShark, ребят, мы тут тему обсуждаем... не
> про скорость работы, явно
Странная ветка, однако, говорят про одно, а обсуждают другое.
> lessard (06.09.06 12:57) [44]
> Корче получается так
Есть подозрение, что пора уже менять файл-серверную базу, на нормальную базу данных, которая предназначена для многопользовательской работы.