Форум: "Базы";
Текущий архив: 2004.06.27;
Скачать: [xml.tar.bz2];
ВнизПроблема с внешними файлами в FireBird Найти похожие ветки
← →
Shadow Of Templar (2004-06-03 14:38) [0]Здравствуте!
База данных FireBird.
Есть такая проблема, необходимо обрабатывать внешние файлы больших размеров (около 10 Мб). Непосредственно самой обработкой будет заниматься UDF, но возникла проблема передачи этих файлов в UDF. Подскажите как это можно организовать (в обе стороны)?
Хранение данных в BLOB полях невозможно, так как база будет раздуваться слишком быстро (примерно 200 мегабайт в день).
← →
Соловьев © (2004-06-03 14:42) [1]А не проще это сделать на клиенте? И что за внешние файлы? txt?
← →
jack128 © (2004-06-03 14:43) [2]
> но возникла проблема передачи этих файлов в UDF. Подскажите
> как это можно организовать (в обе стороны)?
В качестве параметра UDF передовать имя файла.
← →
Shadow Of Templar (2004-06-03 14:51) [3]Внешние файл не txt. Хранить их нужно рядом с базой, на сервере, так как иногда они должны обрабатываться UDF. Проще говоря периодически возникает необходимость пересчета данных, которые в них хранятся.
В качестве параметра передавать имя нельзя, так как сам файл лежит у клиента. Цель перенести его на сервер. Возможно через поток, но UDF не воспринимает BLOB извне и не передает их во "внешний мир". А обратно их передавать тоже иногда необходимо.
← →
Соловьев © (2004-06-03 14:54) [4]
> В качестве параметра передавать имя нельзя, так как сам
> файл лежит у клиента.
ну Вы же на сервер собираетесь его выложить? или что-то я ничего не пойму :)
← →
Fay © (2004-06-03 14:57) [5]создай пайп на сервере и суй в него (файл).
← →
Shadow Of Templar (2004-06-03 14:58) [6]Так не открывать же для этого сетевую папку. А если сервак поставят на каком-нить Вынь98? Там же даже прав не задать.
Я бы хотел его передавать как поток а на лругой стороне принимать UDF, но так не получается. Поэтому вопрос, как это можно сделать в обход базы?
← →
Fay © (2004-06-03 14:58) [7]А данные пересчёта сразу передать низя?
← →
Соловьев © (2004-06-03 14:59) [8]
> А если сервак поставят на каком-нить Вынь98
это не сервак
← →
Shadow Of Templar (2004-06-03 15:07) [9]Данных ну ООООЧЕНЬ много, размер одной записи в файле примерно 8 байт, а файл 10 Мб. И все это по сети, долго сеть не протянет, особенно с учетом того, что данные идут одновременно примерно от 15-20 клиентов.
← →
Соловьев © (2004-06-03 15:09) [10]
> [9] Shadow Of Templar (03.06.04 15:07)
почему нельзя это в БД загнать? 1 запись 8 байт - ну и пиши себе в таблицу. в чем трабл?
← →
avgur © (2004-06-03 15:14) [11]http://www.ibase.ru/devinfo/udf_ok.htm
← →
Shadow Of Templar (2004-06-03 15:22) [12]Данные каждый раз пересчитываются по-разному, в зависимости от ситуации. Хранить такое количество не нужно, потому как база разростется неимоверно и работать станет медленнее, к тому же эти данные не настолько часто нужны чтобы их хранить в базе.
А при репликации они вообще вряд ли будут нужны.
2 Соловьев: Под серваком понимается сервер FireBird.
2 Fay: Простите за нескромный вопрос, а через пайп это как?
Страницы: 1 вся ветка
Форум: "Базы";
Текущий архив: 2004.06.27;
Скачать: [xml.tar.bz2];
Память: 0.47 MB
Время: 0.034 c