Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "Базы";
Текущий архив: 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
14-1086193467
ilnarab
2004-06-02 20:24
2004.06.27
Как открыть exe файл с помощью Delphi?


1-1086684189
Иванов Сергей
2004-06-08 12:43
2004.06.27
Подсчет оставшегося времени TTimeStamp


14-1086540528
iZEN
2004-06-06 20:48
2004.06.27
Документы в электронном виде, или как сохранить книгу.


1-1086902873
CyberSpy
2004-06-11 01:27
2004.06.27
Listview


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





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский