Top.Mail.Ru
Мастера DELPHI, Delphi programming community Титульная страница Поиск, карта сайта Написать письмо 
| Новости | Поиск | FAQ | Статьи | Книги | Новости VCL |
| Форумы ЧАТ | Орешник | KOL и MCK |
Форумы -» Основная («Начинающим»)/ Базы / WinAPI / Компоненты / Сети / Media / Игры / Corba и COM / KOL / FreePascal / .Net / Прочее / RSDN.ORG

« предыдущая ветвь | форум | следующая ветвь »

Как быстро скопировать 500 маленьких файлов [D7, WinXP]


Страницы:   1 2 3 4

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]
> Корче получается так

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


Страницы:   1 2 3 4

Наверх

Титульная страница Поиск, карта сайта Написать письмо