|
|
|
как скопировать новые записи из территориально удаленной ДБФ-ки
|
|||
|---|---|---|---|
|
#18+
Кто знает может подскажет путь решения проблемы... Есть пару ДБФ-ок на FTP-сервере одной огранизации. Каждая примерно по 1.5-2 Гб. Эти ДБФ-ки той конторой каждый день пополняются новыми записями.Наша контора скачивает периодически эти файлы себе по сети со скоростью 1 мегабит/сек. Вопрос в том что накладно каждый раз ради новых записей скачивать эти файлы по новой. Как можно из этих файлов скачивать только новые записи, а не весь файл? (удаленную прогу-сервер не возможно поставить, т.к. не нельзя) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 02.02.2006, 11:35 |
|
||
|
как скопировать новые записи из территориально удаленной ДБФ-ки
|
|||
|---|---|---|---|
|
#18+
ну воочета может на распределенную БД уже нужно поглядеть??? правда дороговато стоит это называется принцип зеркалирования нужно придумать особый подход и сделать свои журнальники и по ним уже накатывать данные ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 02.02.2006, 11:40 |
|
||
|
как скопировать новые записи из территориально удаленной ДБФ-ки
|
|||
|---|---|---|---|
|
#18+
Нет вы не поняли доступ к тем файлам мы имеет только для скачивания, т.е. никаких прав на изменение структуры и способа хранения нет вообще. Есть ФТП-доступ вот и скачивайте как хотите. Была бы наша воля перевели бы все на SQL-сервер, но нельзя. Итак есть возможность как-то скачивать только новые записи? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 02.02.2006, 11:46 |
|
||
|
как скопировать новые записи из территориально удаленной ДБФ-ки
|
|||
|---|---|---|---|
|
#18+
Вобщем надо минимизировать трафик и время закачки - раз там установить сервер нельзя - может можно изменить форматы хранения данных - например помесячно (например 2Гб - данные за год тогда при хранении по месячно 2Гб/12=170мб в месяц) - и качать ежемесячно по 170мб. Разбить по декадно и др. варианты. Но это они у себя должны сделать. опять же дбф-ки очень хорошо жмутся архиваторами (если в них конечно не хранится бинарной информации типа картинок) - они могут их предварительно архивировать. В любом случае они должны что то преобразовать на своей стороне. с вашей стороны вы можете им только помочь советом. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 02.02.2006, 11:51 |
|
||
|
как скопировать новые записи из территориально удаленной ДБФ-ки
|
|||
|---|---|---|---|
|
#18+
Код: plaintext ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 02.02.2006, 11:52 |
|
||
|
как скопировать новые записи из территориально удаленной ДБФ-ки
|
|||
|---|---|---|---|
|
#18+
Эх все это не подходит (кроме архивирования на крайняк, но тоже не думаю).Часть файлов скачивается ежедневно, др. 2-3 дня, т.к. актуальность и своевременность данных очень важна. Вот я думаю возможен ли такой вариант, знай формат хранения DBF файлов, открывать их напрямую, считывать дату изменения файла и кол-во строк, сравнивать с сохраненными с прошлого сеанса связи и разницу этих строк копировать. Возможно ли это, чтоб зря не думать над этим? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 02.02.2006, 11:59 |
|
||
|
как скопировать новые записи из территориально удаленной ДБФ-ки
|
|||
|---|---|---|---|
|
#18+
если эти дбфки тока пополняется то можно скачивать новые записи без измений этих дбфок. если они могут редактироваться то думаю надо структуру менять. (там добавить поле чтобы знать какие записи копировать если нет). а что мешает их использовать так use \\путь_к_серверу\таблица.dbf ? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 02.02.2006, 12:15 |
|
||
|
как скопировать новые записи из территориально удаленной ДБФ-ки
|
|||
|---|---|---|---|
|
#18+
programmer-2005 ...а что мешает их использовать так use \\путь_к_серверу\таблица.dbf ? Скорее всего та-же причина, что не разрешает публикующей компании поставить простейший Web Service, который бы облегчил жизнь всем клиентам ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 02.02.2006, 12:25 |
|
||
|
как скопировать новые записи из территориально удаленной ДБФ-ки
|
|||
|---|---|---|---|
|
#18+
programmer-2005если эти дбфки тока пополняется то можно скачивать новые записи без измений этих дбфок. И как это сделать? И на счет "без измений этих дбфок" непонял... programmer-2005 а что мешает их использовать так use \\путь_к_серверу\таблица.dbf? Ну во-первых это медленно с такими объемаи, когда работают несколько десятков человек. А во-вторых эти данные проходят у нас обработку и используются в др программах. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 02.02.2006, 12:28 |
|
||
|
как скопировать новые записи из территориально удаленной ДБФ-ки
|
|||
|---|---|---|---|
|
#18+
midavik ...Возможно ли это, чтоб зря не думать над этим? Теоретически да, но практичесой реализации я не встречал... Гораздо дешевле договориться с тем, кто публикует - поставить простейший Web Service - им ничего менять не надо и всем Вам будет хорошо... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 02.02.2006, 13:08 |
|
||
|
как скопировать новые записи из территориально удаленной ДБФ-ки
|
|||
|---|---|---|---|
|
#18+
Sergey Ch Гораздо дешевле договориться с тем, кто публикует - поставить простейший Web Service - им ничего менять не надо и всем Вам будет хорошо... Да, жаль... Будем думать в эту сторону. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 02.02.2006, 13:15 |
|
||
|
как скопировать новые записи из территориально удаленной ДБФ-ки
|
|||
|---|---|---|---|
|
#18+
Если выполняются следуюшие предположения: 1. Файлы только пополняются (старые записи не меняются и не удаляются) 2. Структура не меняется 3. FTP поддерживает докачку то берешь какую-нибудь ftp-библиотеку и делаешь докачку в конец имеющейся у тебя dbf и исправляешь в заголовке количество записей. Там еще последний символ с кодом 1А. Можно для контроля чуть больше скачивать. например у тебя прошлая копия 1 000 000 байт текущее состояние 1 020 000 байт качаешь с 999 000 байта (21 000 байт трафика) первые 1000 байт сравниваешь с концом своей копии если совпало, то остальное доливаешь в конец, восстанавливаешь заголовок. Не совпало - поменяли структуру или что-то удалили, качаешь целиком. Если происходит изменение старых записей - только качать целиком или обрабатывать на стороне отправителя. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 02.02.2006, 15:29 |
|
||
|
|

start [/forum/topic.php?fid=41&msg=33518552&tid=1592453]: |
0ms |
get settings: |
8ms |
get forum list: |
20ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
171ms |
get topic data: |
8ms |
get forum data: |
2ms |
get page messages: |
35ms |
get tp. blocked users: |
1ms |
| others: | 269ms |
| total: | 522ms |

| 0 / 0 |
