Главная страница
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.023 c
8-1081405567
*pavel
2004-04-08 10:26
2004.06.27
Заставить Delphi петь


1-1087277819
Liinda
2004-06-15 09:36
2004.06.27
Запуск


8-1080731765
Новик
2004-03-31 15:16
2004.06.27
3d график


3-1086085868
panthera
2004-06-01 14:31
2004.06.27
Вопросы по базам данных


10-1013524555
flash1
2002-02-12 17:35
2004.06.27
А что под Delphi6 CORBA не работает?