powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / FoxPro, Visual FoxPro [игнор отключен] [закрыт для гостей] / как скопировать новые записи из территориально удаленной ДБФ-ки
12 сообщений из 12, страница 1 из 1
как скопировать новые записи из территориально удаленной ДБФ-ки
    #33518365
midavik
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Кто знает может подскажет путь решения проблемы...

Есть пару ДБФ-ок на FTP-сервере одной огранизации. Каждая примерно по 1.5-2 Гб. Эти ДБФ-ки той конторой каждый день пополняются новыми записями.Наша контора скачивает периодически эти файлы себе по сети со скоростью 1 мегабит/сек.
Вопрос в том что накладно каждый раз ради новых записей скачивать эти файлы по новой.
Как можно из этих файлов скачивать только новые записи, а не весь файл?
(удаленную прогу-сервер не возможно поставить, т.к. не нельзя)
...
Рейтинг: 0 / 0
как скопировать новые записи из территориально удаленной ДБФ-ки
    #33518377
alex11100
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
ну воочета

может на распределенную БД уже нужно поглядеть???
правда дороговато стоит

это называется принцип зеркалирования
нужно придумать особый подход
и сделать свои журнальники
и по ним уже накатывать данные
...
Рейтинг: 0 / 0
как скопировать новые записи из территориально удаленной ДБФ-ки
    #33518393
midavik
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Нет вы не поняли доступ к тем файлам мы имеет только для скачивания, т.е. никаких прав на изменение структуры и способа хранения нет вообще. Есть ФТП-доступ вот и скачивайте как хотите. Была бы наша воля перевели бы все на SQL-сервер, но нельзя.
Итак есть возможность как-то скачивать только новые записи?
...
Рейтинг: 0 / 0
как скопировать новые записи из территориально удаленной ДБФ-ки
    #33518406
S866
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Вобщем надо минимизировать трафик и время закачки - раз там установить сервер нельзя - может можно изменить форматы хранения данных - например помесячно (например 2Гб - данные за год тогда при хранении по месячно 2Гб/12=170мб в месяц) - и качать ежемесячно по 170мб. Разбить по декадно и др. варианты. Но это они у себя должны сделать.
опять же дбф-ки очень хорошо жмутся архиваторами (если в них конечно не хранится бинарной информации типа картинок) - они могут их предварительно архивировать.

В любом случае они должны что то преобразовать на своей стороне.
с вашей стороны вы можете им только помочь советом.
...
Рейтинг: 0 / 0
как скопировать новые записи из территориально удаленной ДБФ-ки
    #33518414
S866
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Код: plaintext
никаких прав на изменение структуры и способа хранения нет вообще
извините пока ответ набирал - невидел вашего поста
...
Рейтинг: 0 / 0
как скопировать новые записи из территориально удаленной ДБФ-ки
    #33518440
midavik
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Эх все это не подходит (кроме архивирования на крайняк, но тоже не думаю).Часть файлов скачивается ежедневно, др. 2-3 дня, т.к. актуальность и своевременность данных очень важна.

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

Возможно ли это, чтоб зря не думать над этим?
...
Рейтинг: 0 / 0
как скопировать новые записи из территориально удаленной ДБФ-ки
    #33518499
Фотография programmer-2005
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
если эти дбфки тока пополняется то можно скачивать новые записи без измений этих дбфок. если они могут редактироваться то думаю надо структуру менять. (там добавить поле чтобы знать какие записи копировать если нет). а что мешает их использовать так
use \\путь_к_серверу\таблица.dbf ?
...
Рейтинг: 0 / 0
как скопировать новые записи из территориально удаленной ДБФ-ки
    #33518540
Sergey Ch
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
programmer-2005 ...а что мешает их использовать так
use \\путь_к_серверу\таблица.dbf ?
Скорее всего та-же причина, что не разрешает публикующей компании поставить простейший Web Service, который бы облегчил жизнь всем клиентам
...
Рейтинг: 0 / 0
как скопировать новые записи из территориально удаленной ДБФ-ки
    #33518552
midavik
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
programmer-2005если эти дбфки тока пополняется то можно скачивать новые записи без измений этих дбфок.

И как это сделать? И на счет "без измений этих дбфок" непонял...

programmer-2005
а что мешает их использовать так
use \\путь_к_серверу\таблица.dbf?


Ну во-первых это медленно с такими объемаи, когда работают несколько десятков человек.
А во-вторых эти данные проходят у нас обработку и используются в др программах.
...
Рейтинг: 0 / 0
как скопировать новые записи из территориально удаленной ДБФ-ки
    #33518740
Sergey Ch
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
midavik ...Возможно ли это, чтоб зря не думать над этим?
Теоретически да, но практичесой реализации я не встречал...

Гораздо дешевле договориться с тем, кто публикует - поставить простейший Web Service - им ничего менять не надо и всем Вам будет хорошо...
...
Рейтинг: 0 / 0
как скопировать новые записи из территориально удаленной ДБФ-ки
    #33518770
midavik
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Sergey Ch
Гораздо дешевле договориться с тем, кто публикует - поставить простейший Web Service - им ничего менять не надо и всем Вам будет хорошо...

Да, жаль... Будем думать в эту сторону.
...
Рейтинг: 0 / 0
как скопировать новые записи из территориально удаленной ДБФ-ки
    #33519342
Dima T
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Если выполняются следуюшие предположения:
1. Файлы только пополняются (старые записи не меняются и не удаляются)
2. Структура не меняется
3. FTP поддерживает докачку

то берешь какую-нибудь ftp-библиотеку и делаешь докачку в конец имеющейся у тебя dbf и исправляешь в заголовке количество записей. Там еще последний символ с кодом 1А. Можно для контроля чуть больше скачивать.

например у тебя прошлая копия 1 000 000 байт
текущее состояние 1 020 000 байт
качаешь с 999 000 байта (21 000 байт трафика)
первые 1000 байт сравниваешь с концом своей копии
если совпало, то остальное доливаешь в конец, восстанавливаешь заголовок.
Не совпало - поменяли структуру или что-то удалили, качаешь целиком.

Если происходит изменение старых записей - только качать целиком или обрабатывать на стороне отправителя.
...
Рейтинг: 0 / 0
12 сообщений из 12, страница 1 из 1
Форумы / FoxPro, Visual FoxPro [игнор отключен] [закрыт для гостей] / как скопировать новые записи из территориально удаленной ДБФ-ки
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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