Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2004.06.27;
Скачать: CL | DM;

Вниз

Проблема с внешними файлами в 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;
Скачать: CL | DM;

Наверх




Память: 0.49 MB
Время: 0.048 c
1-1086935811
DAnton
2004-06-11 10:36
2004.06.27
Как лучше спрятать програму из виду?


1-1086767051
AleXqwq
2004-06-09 11:44
2004.06.27
how to use help


14-1086539606
kaif
2004-06-06 20:33
2004.06.27
Натурфилософия третьего тысячелетия


14-1086846965
stone
2004-06-10 09:56
2004.06.27
Подставка под кофе


8-1081928197
Olsher
2004-04-14 11:36
2004.06.27
Время проигрывания MP3-файла???