powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Проектирование БД [игнор отключен] [закрыт для гостей] / Хранение файлов в БД
66 сообщений из 66, показаны все 3 страниц
Хранение файлов в БД
    #33666073
DEAD_DimaZ
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Вопрос:

Есть БД на Oracle.
Требуется организовать хранение файлов ЛЮБЫХ! типов в БД с возможностью поиска текста по текстовым документам (вероятно Oracle Text, blob).
Каким образом лучшк организовать доступ и просмотр файлов из клиента (клиент толстый, С++, OCI). Начальство хочет видеть реализацию OLE в клиенте, то есть может прямо в окошке клиента в OLE-контейнере посмотреть файлик, подредактировать и т.д., кто-нибудь так делал? По-моему очень нестабильно и реализация будет слишком сложной,если не сказать что в потребном виде это сделать просто невозможно (почитал-потестил по теме, кажется именно невозможным сделать универсальный вариант с обработкой ЛЮБЫХ файлов). К тому же OLE подразумевает хранение данных в Compound Storage, который реализовать в Oracle можно, но текстового поиска по форматированным документам точно не будет из-за специфики сохранения OLE объектов.

Мне представляется наилучшим вариантом просто возможность скачать, закачать, обновить, вызвать ассоциированное с файлом приложение для открытия файла и все. Простой и надежный вариант.

Какие будут мысли по-поводу? Есть что присоветовать?
...
Рейтинг: 0 / 0
Хранение файлов в БД
    #33666075
DEAD_DimaZ
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Да, и еще. Подразумевается что открывать в клиенте файлы для просмотра нужно через OCI напрямую с БД, не копируя файл или какие-либо данные непосредственно на ПК клиента. Потому что могут быть достаточно большие видео-файлы.
...
Рейтинг: 0 / 0
Хранение файлов в БД
    #33666180
Programmer_Ortodox
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Вариант с OLE нормально работает, минимум кодинга и максимум универсальности. Отсутствие гемора с админством, если всё хранится в БД. Полнотекстовый поиск я пока не сделал, но он достаточно прост (в рамках подхода,который я собираюсь применить). Так что, проверено, мин нет!
...
Рейтинг: 0 / 0
Хранение файлов в БД
    #33666191
DEAD_DimaZ
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Programmer_OrtodoxВариант с OLE нормально работает, минимум кодинга и максимум универсальности. Отсутствие гемора с админством, если всё хранится в БД. Полнотекстовый поиск я пока не сделал, но он достаточно прост (в рамках подхода,который я собираюсь применить). Так что, проверено, мин нет!

Можно вопрос: а что у вас за документы используются через OLE? Безусловно хороший вариант, когда используются, скажем, только OLE-объекты Microsoft Office.
...
Рейтинг: 0 / 0
Хранение файлов в БД
    #33666216
Programmer_Ortodox
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Любые файлы можно хранить как object package, exe, zip,...и самые экзотические.
...
Рейтинг: 0 / 0
Хранение файлов в БД
    #33666339
DEAD_DimaZ
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Programmer_OrtodoxЛюбые файлы можно хранить как object package, exe, zip,...и самые экзотические.
Да, тут ты без сомнения прав, но только у меня начальство этот вариант не удовлетворил, потому что Windows Packager при активации OLE-объекта распаковывает его в исходный файл в TEMP и оттуда его выполняет. :) При открытии больших видео-файлов будет тормоз...
К слову сказать, Windows Packager немного глюкавая утилитка по одной причине - не принимает исходные данные в виде файла, а требует указатель на HGLOBAL, поэтому при создании БОЛЬШИХ OLE-объектов может просто кончиться память, у меня при тестировании (создать из 1.5 Гб видео-файла) вывалилась ошибка - в системе кончилась память, а у меня 1 Гб ОЗУ + 1.5 Гб свап. >-] Это конечно был эдакий черезчур стресс-тест, но клиент должен работать на гораздо более слабых машинах чем у меня. К тому же при пользовании Windows Packager будут проблемы с In-Place Activation.
...
Рейтинг: 0 / 0
Хранение файлов в БД
    #33666436
Programmer_Ortodox
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Компетентное начальство есть не у всех, вам повезло. Можно не использовать упаковщик объектов, а вводить самостоятельный тип данных для каждого формата. Для некоторых можно хранить сжатый оригинал в блобе, а текстовую вижимку отдельно(для поиска). Просто я делал информационную систему для личных нужд и мне было важно работать как можно меньше. Это и было основным побудительным мотивом на пути универсализации
...
Рейтинг: 0 / 0
Хранение файлов в БД
    #33666502
Programmer_Ortodox
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
А что касается Windows Packager и HGLOBAL, то я с ними и не парился. У меня просто открывается файл(любой) через стандартный диалог, он падает в динамически создаваемый OLE-объект. Всё.
...
Рейтинг: 0 / 0
Хранение файлов в БД
    #33666549
DEAD_DimaZ
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Programmer_OrtodoxА что касается Windows Packager и HGLOBAL, то я с ними и не парился. У меня просто открывается файл(любой) через стандартный диалог, он падает в динамически создаваемый OLE-объект. Всё.

Я с ними парился, чтобы понять, что и как неправильно работает, когда выявился глюк с видео-файлами. Я попытался сам создать экземпляр Com-объекта Windows Packager, и ему скормить этот файл - так он забрыкался, и я проверил, то, какие параметры он принимает, небольшим скриптиком.
А диалог есть стандартный виндовый. :)

P.S. Если делать самостоятельные типы и т.д. То лучше уж совсем не заморачиваться с OLE, а сделать типовое решение с перекачкой именно файлов.
...
Рейтинг: 0 / 0
Хранение файлов в БД
    #33666583
Programmer_Ortodox
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Согласен, но здесь разница в трудозатратах будет основательной.
...
Рейтинг: 0 / 0
Хранение файлов в БД
    #33666608
DEAD_DimaZ
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Programmer_OrtodoxСогласен, но здесь разница в трудозатратах будет основательной.
Вы вроде Delphi-разработчик, если это делать на Дельфи, то, пожалуй, да. А вот на С++...
...
Рейтинг: 0 / 0
Хранение файлов в БД
    #33666632
Programmer_Ortodox
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
На счет OLE я пожалуй не готов согласиться. Довольно удобная вещь, когда например, делаешь документ Word, а туда требуется включить фрагмент (а не весь файл, который очень большой) из Autocad, Excel и P-CAD. Сохраняется как OLE-Word, потом может многократно редактироваться, причем всё это должно быть оперативно, без лишних телодвижений.
...
Рейтинг: 0 / 0
Хранение файлов в БД
    #33666673
DEAD_DimaZ
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Programmer_OrtodoxНа счет OLE я пожалуй не готов согласиться. Довольно удобная вещь, когда например, делаешь документ Word, а туда требуется включить фрагмент (а не весь файл, который очень большой) из Autocad, Excel и P-CAD. Сохраняется как OLE-Word, потом может многократно редактироваться, причем всё это должно быть оперативно, без лишних телодвижений.

Но у меня то не форматированный документ, а Клиент-серверная система и основная цель - централизованное хранение файлов в Базе данных и обеспечение доступа к ним, а остальное - это уже второстепенные вещи. Без OLE будет достигнуто более универсальное и, главное, НАДЕЖНОЕ решение, ИМХО.
...
Рейтинг: 0 / 0
Хранение файлов в БД
    #33667123
guest_20040621
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
> основная цель - централизованное хранение файлов в Базе данных

Более чем странная цель.

> будет достигнуто более универсальное и, главное, НАДЕЖНОЕ решение

Надежное универсальное решение - хранить файлы в файловой системе. Любые другие варианты за незначительным исключением - от лукавого.
...
Рейтинг: 0 / 0
Хранение файлов в БД
    #33667192
DEAD_DimaZ
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
guest_20040621> Надежное универсальное решение - хранить файлы в файловой системе. Любые другие варианты за незначительным исключением - от лукавого.

В данном случае нет, просто продукт является коммерческим и как показывает практика - велика вероятность что сервер попадет в чьи то шаловливые ручки, случаи были. Так что пускай лучше все ледит в одном месте - в базе.
...
Рейтинг: 0 / 0
Хранение файлов в БД
    #33667315
Фотография Dogen
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
guest_20040621> основная цель - централизованное хранение файлов в Базе данных

Более чем странная цель.

> будет достигнуто более универсальное и, главное, НАДЕЖНОЕ решение

Надежное универсальное решение - хранить файлы в файловой системе. Любые другие варианты за незначительным исключением - от лукавого.Это если файлы неизвестного размера. а если допустимо ограничение в несколько мегабайт - то в БД куда лучше, чем на диске.
...
Рейтинг: 0 / 0
Хранение файлов в БД
    #33667380
kolobok0
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Programmer_OrtodoxНа счет OLE я пожалуй не готов согласиться. Довольно удобная вещь, когда например, делаешь документ Word, а туда требуется включить фрагмент (а не весь файл, который очень большой) из Autocad, Excel и P-CAD. Сохраняется как OLE-Word, потом может многократно редактироваться, причем всё это должно быть оперативно, без лишних телодвижений.

вопрос про сохраняемые файлы...
стримы поддерживает БД ?


с уважением
(круглый)
...
Рейтинг: 0 / 0
Хранение файлов в БД
    #33667560
guest_20040621
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
> В данном случае нет

Дружище, кривая архитектура приложения не оправдывает кривых решений.

> Это если файлы неизвестного размера

Очень просто запомнить: для файлов - файловая система. Исключение - если файлов очень много ("много" для разных файловых систем будет иметь разное значение) и они очень небольшого размера (с аналогичным замечанием).
...
Рейтинг: 0 / 0
Хранение файлов в БД
    #33667787
Кот Матроскин
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Dogen
Это если файлы неизвестного размера. а если допустимо ограничение в несколько мегабайт - то в БД куда лучше, чем на диске.

Действительно, было бы интересно аргументацию услышать. Чем именно лучше?
...
Рейтинг: 0 / 0
Хранение файлов в БД
    #33667885
Фотография Dogen
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Кот Матроскин Dogen
Это если файлы неизвестного размера. а если допустимо ограничение в несколько мегабайт - то в БД куда лучше, чем на диске.

Действительно, было бы интересно аргументацию услышать. Чем именно лучше?
Да тут по форуму немало аргументов и за и против. В большей степени те и другие обусловлены эстетическим чувством проектировщика. Если в функциональность SQL-сервера входит предоставление удобного доступа к файлам, лежащим фиг знает где, по какому-то протоколу (интересно, по какому?..), то еще можно что-то обсуждать, а если нет, то этот самолет будет некрасивый и не полетит. А ну как права доступа на файл-сервере послетают, тогда что делать будем? Вам наверное все равно, сколько точек отказа в системе, и сколькими способами надо доступ раздавать.

Ну, конечно, веселые картинки в базе MySQL 3.2х хранить вредно, это да, пусть на диске лежат. Но я думаю, здесь вещи посерьезнее порносайтов обсуждаются?..
...
Рейтинг: 0 / 0
Хранение файлов в БД
    #33668333
Кот Матроскин
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Не знаю, я исхожу из обратной посылки - если sql-сервер умеет как-то понимать внутренню структуру файлов и осуществлять по ним осмысленный поиск - "ну еще можно о чем-то говорить". Но рассматривается явно не это случай.
А если поиска нет - то и нафига серверу доступ к этим файлам? Если все равно ничего осмысленней, чем отдать их клиенту as is, он не сможет? Пусть уж клиент их сразу запрашивает у файл-сервера.
Имхо неструктурированную информацию в базе лучше не держать, она не для этого предназначена.
права доступа - это да, но с другой стороны - бекапить файлы легко отдельно от базы. (в случае хранения внутри это потребует специальных телодвижений, отдельной базы, отдельной стратегии бекапа для нее - то есть
возникают те самые лишние точки отказа). Масштабируется опять же проще,
в зависимости от того, с чем возникла проблема, можно наращивать либо
файл-сервер, либо SQL-сервер. В случае внутреннего хранения такого выбора нет.
...
Рейтинг: 0 / 0
Хранение файлов в БД
    #33668405
guest_20040621
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
> немало аргументов и за и против

Да нет никаких аргументов "за". И быть не может. Ситуацию, когда это оправданно, я описал.
...
Рейтинг: 0 / 0
Хранение файлов в БД
    #33670006
DEAD_DimaZ
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
guest_20040621> В данном случае нет

Дружище, кривая архитектура приложения не оправдывает кривых решений.


Мну и какая же может быть прямая архитектура приложения, когда, например, админ конторы, которая купила продукт, позволяет устанавливать игрушки на сервере? Тут хоть распрямая архитектура приложения будет - все равно ж*па. :)
А контора сервера клиентов не админит.
...
Рейтинг: 0 / 0
Хранение файлов в БД
    #33670422
guest_20040621
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
> когда, например, админ конторы, которая купила продукт, позволяет
> устанавливать игрушки на сервере?

Дебилы есть не только среди системных администраторов, - не новость. Непонятно, как это связано с Вашим вопросом?
...
Рейтинг: 0 / 0
Хранение файлов в БД
    #33670867
DEAD_DimaZ
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
guest_20040621> когда, например, админ конторы, которая купила продукт, позволяет
> устанавливать игрушки на сервере?

Дебилы есть не только среди системных администраторов, - не новость. Непонятно, как это связано с Вашим вопросом?

Да не знаю, что вы так привязались к этим внешним файлам - в конце концов не проблема хранить что так, что так... Проблема не в этом. А вообще, это (файлы внутри базы) есть часть "защиты от дурака", вы, думаю, тоже подобным вещам уделяете внимание в своих разработках.
...
Рейтинг: 0 / 0
Хранение файлов в БД
    #33671869
мод
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
guest_20040621Да нет никаких аргументов "за". И быть не может.
А если документ (файл) привязан к объекту БД и существуе только вместе с ним со всеми вытекающими типа права доступа и.т.д ? Файловая система ничего про это не знает ...
...
Рейтинг: 0 / 0
Хранение файлов в БД
    #33672002
guest_20040621
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
> не проблема хранить что так, что так...

Квадратные колеса - оригинально, кто б спорил.

> есть часть "защиты от дурака"

Не понимаю Вашей проблемы. Что реально нужно? Ограничить доступ? Скрыть содержимое? Использовать удобные длинные имена?
...
Рейтинг: 0 / 0
Хранение файлов в БД
    #33672011
guest_20040621
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
> А если документ (файл) привязан к объекту БД

Если хотите получить ответ на вопрос, пожалуйста, говорите на русском языке и используйте общепринятую терминологию. Что такое "объект БД"?

> Файловая система ничего про это не знает

Ей и не нужно ничего знать.
...
Рейтинг: 0 / 0
Хранение файлов в БД
    #33672606
Фотография tygra
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Да храните как хотите.

Есть две сложности:
- поддержание актуальности ссылок на файл в файловой системе и актуальности и бэкапов самих файлов
- технология вытаскивания файла из БД и сохранения его туда обратно после изменения (в обязательном порядке)

Правда плюсов у БД больше, точнее они там есть :) в отличие от фс

Что легче и предпочтительнее, то и выбирайте.

ЗЫ Я храню в БД.

-- Tygra's --
...
Рейтинг: 0 / 0
Хранение файлов в БД
    #33674049
ModelR
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
2 tygra
А как сохраняете в БД измененный файл?
...
Рейтинг: 0 / 0
Хранение файлов в БД
    #33674347
Фотография tygra
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Руками - кнопка Сохранить и выбирается нужный файл :)

Это небольшая система, в которой такие операции не массовые, потому какие-то автоматические способы не придумывал.

Но если надо было бы, то чего нибудь бы скумекал, за датой изменения файла бы следил - как только поменялось, так и в БД.

-- Tygra's --
...
Рейтинг: 0 / 0
Хранение файлов в БД
    #33674389
мод
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
guest_20040621
Договор имеет атрибут Файл с текстом этого договора. Договор лежит в БД а файл с текстом где ?
...
Рейтинг: 0 / 0
Хранение файлов в БД
    #33674467
guest_20040621
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
> Договор имеет атрибут Файл с текстом этого договора.

Договор не может "иметь атрибут файл с текстом этого договора", это Вас кто-то обманул.

> Договор лежит в БД а файл с текстом где ?

Что значит "договор лежит в БД"? Уважаемый, я просил изъясняться по-русски. Кто на ком стоял?
...
Рейтинг: 0 / 0
Хранение файлов в БД
    #33674732
ModelR
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
tygraРуками - кнопка Сохранить и выбирается нужный файл :)Это понятно... Я про в обязательном порядке- чтобы save/save as обязательно автоматически апдейтил именну ту запись, откуда файл был получен.
С офисом еще можно как-то через VBA, а скажем чертеж в каком-нить автокаде?
...
Рейтинг: 0 / 0
Хранение файлов в БД
    #33675009
Фотография Комсомолка
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Исходя из названия форума ("Информационные системы", если кто запамятовал) хотелось бы услышать постановку задачи, для решения которой столь принципиальным оказалось требование хранения файлов любых форматов в полях базы данных. Ну, или аргументацию руководства.

Может быть автору для решения задачи стОит вспомнить о том, что давным-давно информация в прототипах нынеших БД и СУБД хранилась именно в файловой (папочной, ящичной) системе, а не в единичных ОГРОМНЫХ файлах, из которых ее еще нужно умудриться достать?
...
Рейтинг: 0 / 0
Хранение файлов в БД
    #33675503
Фотография Dogen
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ModelR2 tygra
А как сохраняете в БД измененный файл?Можно, я отвечу?

...А как надо, так и сохраняем. Если надо переписать, то переписываем. Вообще это не есть хорошо - история теряется. Если надо новую версию сохранить, то новую сохраняем.
...
Рейтинг: 0 / 0
Хранение файлов в БД
    #33675514
Фотография Dogen
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
КомсомолкаМожет быть автору для решения задачи стОит вспомнить о том, что давным-давно информация в прототипах нынеших БД и СУБД хранилась именно в файловой (папочной, ящичной) системе, а не в единичных ОГРОМНЫХ файлах, из которых ее еще нужно умудриться достать?
О, я помню. Куча каталогов с названиями 5001, 5002, 5100... а внутри dbf-ки. Не менее удобно, чем огроменный файловый каталог (что, кстати, будем делать с повторяющимися именами? Каталоги размножать? А что будем делать с NTFS и 20000 файлов в одном каталоге? Вы на практике такое эксплуатировали?)
...
Рейтинг: 0 / 0
Хранение файлов в БД
    #33675659
Фотография tygra
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ModelR Это понятно... Я про в обязательном порядке- чтобы save/save as обязательно автоматически апдейтил именну ту запись, откуда файл был получен.
С офисом еще можно как-то через VBA, а скажем чертеж в каком-нить автокаде?
Ну зачем VBA, я же говорил - можно изменение файла отслеживать. Как изменился, так в БД его, насильно :) Или заставить нажать кнопку - Сохранить файл.
Ну а про именно ту запись - ну вы же знаете, какой файл и откуда взяли на изменение, сохраняете на диск ведь под каким-то именем? Вот потом обратно его же туда же и сохраняете в БД.

КомсомолкаМожет быть автору для решения задачи стОит вспомнить о том, что давным-давно информация в прототипах нынеших БД и СУБД хранилась именно в файловой (папочной, ящичной) системе, а не в единичных ОГРОМНЫХ файлах, из которых ее еще нужно умудриться достать?
А еще раньше вообще компьютеров не было - посему предлагаю хранить все в напечатанном виде в картонных папках

-- Tygra's --
...
Рейтинг: 0 / 0
Хранение файлов в БД
    #33676381
ModelR
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
tygra ModelR Это понятно... Я про в обязательном порядке- чтобы save/save as обязательно автоматически апдейтил именну ту запись, откуда файл был получен.
С офисом еще можно как-то через VBA, а скажем чертеж в каком-нить автокаде?
Ну зачем VBA, я же говорил - можно изменение файла отслеживать. Как изменился, так в БД его, насильно :) Или заставить нажать кнопку - Сохранить файл.
Ну а про именно ту запись - ну вы же знаете, какой файл и откуда взяли на изменение, сохраняете на диск ведь под каким-то именем? Вот потом обратно его же туда же и сохраняете в БД.

Дык если его уже save as под другим именем и в фиг знает какую директорию? Умерла так умерла.
...
Рейтинг: 0 / 0
Хранение файлов в БД
    #33676523
Кот Матроскин
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Вы на практике такое эксплуатировали?

Ну я эксплуатировал (и эксплуатирую). 300k Файлов вне БД - полет нормальный. В одном каталоге их, естественно, никто не хранит, проблемы с повторяющимися именами тем более нет.
...
Рейтинг: 0 / 0
Хранение файлов в БД
    #33676618
Фотография tygra
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
авторДык если его уже save as под другим именем и в фиг знает какую директорию? Умерла так умерла.
Так если save as, то значит он куда-то вне БД понадобился?
Какой save as может быть, если документ сохраняется и открывается автоматом, по нажатию кнопки "Открыть файл из БД" :)

-- Tygra's --
...
Рейтинг: 0 / 0
Хранение файлов в БД
    #33678870
Фотография Комсомолка
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Dogen КомсомолкаМожет быть автору для решения задачи стОит вспомнить о том, что давным-давно информация в прототипах нынеших БД и СУБД хранилась именно в файловой (папочной, ящичной) системе, а не в единичных ОГРОМНЫХ файлах, из которых ее еще нужно умудриться достать?
О, я помню. Куча каталогов с названиями 5001, 5002, 5100... а внутри dbf-ки. Не менее удобно, чем огроменный файловый каталог (что, кстати, будем делать с повторяющимися именами? Каталоги размножать? А что будем делать с NTFS и 20000 файлов в одном каталоге? Вы на практике такое эксплуатировали?)
Чего я только не эксплуатировала... Например, у меня был эксплуатируемый сотрудник, который на любое мое предложение, касающееся модификаций и улучшений, начинал мне расписывать, как это будет плохо и неудобно, как это будет трудно сделать, как он устанет и как ему придется задерживаться после работы... Избавилась. Еще один - на очереди. Но это лирическое отступление.

На самом деле, я очень рада, что Вы предвидете эти проблемы! И как настоящий разработчик, Вы, не сомневаюсь, найдете простые и изящные их решения. Ведь в вашем распоряжении есть соответствующие инструменты: архиваторы, каталогизирование, алгоритмы распределения файлов по размерам/типам/принадлежности, актив директори..., да? ;))
...
Рейтинг: 0 / 0
Хранение файлов в БД
    #33678935
Фотография Dogen
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
КомсомолкаНапример, у меня был эксплуатируемый сотрудник, который на любое мое предложение, касающееся модификаций и улучшений, начинал мне расписывать, как это будет плохо и неудобно, как это будет трудно сделать, как он устанет и как ему придется задерживаться после работы... Избавилась. Еще один - на очереди. Но это лирическое отступление....то есть теперь у Вас все как в рекламе - наш директор такой душка, он говорит - давайте работать в выходные, ура!!!

КомсомолкаНа самом деле, я очень рада, что Вы предвидете эти проблемы! И как настоящий разработчик, Вы, не сомневаюсь, найдете простые и изящные их решения. Ведь в вашем распоряжении есть соответствующие инструменты: Нет, я предпочитаю выбирать те пути где указанных проблем не будет Мудрость не в том, чтобы знать, что делать с проблемами.

Комсомолкаархиваторы, JPEG архивируйте сами, а насчет DOC... при хранении файла в файловой системе Вы его автоматически архивировать будете? Или Вы про сжатие дисков Windows?..
Комсомолкакаталогизирование, Системы документооборота (например) сами по себе хорошо все каталогизируют.
Комсомолкаалгоритмы распределения файлов по размерам/типам/принадлежности, Я все применительно к документам говорю (ну тут еще некие "объекты" называли, похоже что это то же самое).
Комсомолкаактив директори..., да? ;))Боже упаси!
...
Рейтинг: 0 / 0
Хранение файлов в БД
    #33679036
Фотография Комсомолка
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Dogen КомсомолкаНапример, у меня был эксплуатируемый сотрудник, который на любое мое предложение, касающееся модификаций и улучшений, начинал мне расписывать, как это будет плохо и неудобно, как это будет трудно сделать, как он устанет и как ему придется задерживаться после работы... Избавилась. Еще один - на очереди. Но это лирическое отступление....то есть теперь у Вас все как в рекламе - наш директор такой душка, он говорит - давайте работать в выходные, ура!!!

КомсомолкаНа самом деле, я очень рада, что Вы предвидете эти проблемы! И как настоящий разработчик, Вы, не сомневаюсь, найдете простые и изящные их решения. Ведь в вашем распоряжении есть соответствующие инструменты: Нет, я предпочитаю выбирать те пути где указанных проблем не будет Мудрость не в том, чтобы знать, что делать с проблемами.

Комсомолкаархиваторы, JPEG архивируйте сами, а насчет DOC... при хранении файла в файловой системе Вы его автоматически архивировать будете? Или Вы про сжатие дисков Windows?..
Комсомолкакаталогизирование, Системы документооборота (например) сами по себе хорошо все каталогизируют.
Комсомолкаалгоритмы распределения файлов по размерам/типам/принадлежности, Я все применительно к документам говорю (ну тут еще некие "объекты" называли, похоже что это то же самое).
Комсомолкаактив директори..., да? ;))Боже упаси!
Вам просто хочется со мной пообщаться. Конструктива в Вашем посте - ноль. Я понимаю - весна-а-а... :))
...
Рейтинг: 0 / 0
Хранение файлов в БД
    #33679079
Фотография Комсомолка
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Не искать причины - а находить возможности...
Мудрость при внедрении ПО - оптимальный путь решения проблемы, при котором эксплуатация внедренной системы будет приносить наибольшую прибыль с наименьшими приключениями на задницу пользователей... Но, по знаменитому треугольнику "качество-время-стоимость" это, естественно, приводит к большим приключениям самих разработчиков.

А реакция вполне нормальная - я в программисте наравне с профессионализмом прежде всего ценю лень... до определенных пределов, естественно...
...
Рейтинг: 0 / 0
Хранение файлов в БД
    #33679295
Фотография Dogen
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
КомсомолкаВам просто хочется со мной пообщаться. Конструктива в Вашем посте - ноль. Я понимаю - весна-а-а... :))Конструктив там размазан между строк. Аж четыре аргумента в пользу хранения файлов в БД.

Вообще на фоне этой дискуссии сложно понять, зачем MS хочет положить файловую систему в БД SQL-сервера.
...
Рейтинг: 0 / 0
Хранение файлов в БД
    #33679310
Фотография Dogen
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
КомсомолкаМудрость при внедрении ПО - оптимальный путь решения проблемы, при котором эксплуатация внедренной системы будет приносить наибольшую прибыль с наименьшими приключениями на задницу пользователей... Но, по знаменитому треугольнику "качество-время-стоимость" это, естественно, приводит к большим приключениям самих разработчиков. Я имел в виду мудрость при разработке. Какая еще мудрость при внедрении может быть??? Разве что армейская - подальше... поближе... и т.д.
...
Рейтинг: 0 / 0
Хранение файлов в БД
    #33679814
ModelR
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
tygraКакой save as может быть, если документ сохраняется и открывается автоматом, по нажатию кнопки "Открыть файл из БД" :)Который после того, как юзер в автоматически созданном и открытом документе с прекрасным именем f_<из базы><юзер><дата-время>.doc ( пусть будет Ворд для ясности), исправил пару строк. Ну и довольный жмет save as.
...
Рейтинг: 0 / 0
Хранение файлов в БД
    #33680041
Фотография Dogen
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ModelR tygraКакой save as может быть, если документ сохраняется и открывается автоматом, по нажатию кнопки "Открыть файл из БД" :)Который после того, как юзер в автоматически созданном и открытом документе с прекрасным именем f_<из базы><юзер><дата-время>.doc ( пусть будет Ворд для ясности), исправил пару строк. Ну и довольный жмет save as.ага, есть такое

но вы назовите мне системы (желательно кроссплатформенные), где это есть
...
Рейтинг: 0 / 0
Хранение файлов в БД
    #33680202
Фотография tygra
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
авторНу и довольный жмет save as.
И пишет новое имя файла? :))
Если да и так - получает по шапке от начальника за невыполнение инструкции по работе с системой.

А то ведь можно и все файлы на компутере поудалять

-- Tygra's --
...
Рейтинг: 0 / 0
Хранение файлов в БД
    #33680264
ModelR
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
tygra авторНу и довольный жмет save as.
И пишет новое имя файла? :))
Если да и так - получает по шапке от начальника за невыполнение инструкции по работе с системой.Вот это и хотелось автоматизировать. А лучше автоматически пресекать и принудительно сохранять в БД. Как я понимаю, универсального рецепта нет?
...
Рейтинг: 0 / 0
Хранение файлов в БД
    #33680434
incold
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
На мой взгляд очень удачно требуемая задача реализована в продуктах IBM Lotus Domino.
Прикрепленный файл можно помсмотреть/сохранить как.../редактировать
при этом очень развитая система управления правами.

Посмотрите как там работает этот механизм.
...
Рейтинг: 0 / 0
Хранение файлов в БД
    #33680448
Фотография Dogen
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
incoldНа мой взгляд очень удачно требуемая задача реализована в продуктах IBM Lotus Domino.
Прикрепленный файл можно помсмотреть/сохранить как.../редактировать
при этом очень развитая система управления правами.

Посмотрите как там работает этот механизм."А чего его пробовать, сало оно и есть сало".

Я вообще-то так думаю что это к функциональности клиента Lotus Notes относится?.. Ну дописали интеграцию с MS Office. А редактировать, например, файл CorelDraw или PhotoShop можно? Чтобы потом была кнопка в меню File...SaveToDomino ?
...
Рейтинг: 0 / 0
Хранение файлов в БД
    #33680476
incold
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
авторЯ вообще-то так думаю что это к функциональности клиента Lotus Notes относится?.. Ну дописали интеграцию с MS Office. А редактировать, например, файл CorelDraw или PhotoShop можно? Чтобы потом была кнопка в меню File...SaveToDomino ?

Не совсем "сало"
Просто Лотус может использоваться в качестве хранения файлов (любых форматов) вместо файловой системы.

Редактировать любые файлы можно, если установлены на клиенте соответствующие приложения.
...
Рейтинг: 0 / 0
Хранение файлов в БД
    #33680482
incold
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
И никакой кнопки SaveToDomino не нужно, т.к. файл открыт не из файловой системы а из Лотуса
...
Рейтинг: 0 / 0
Хранение файлов в БД
    #33680760
Фотография Dogen
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
incoldРедактировать любые файлы можно, если установлены на клиенте соответствующие приложения.Оно что, файловой системой прикидывается? Я повторяю знатокам вопрос про Корел и Фотошоп.
...
Рейтинг: 0 / 0
Хранение файлов в БД
    #33681238
Фотография tygra
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
авторИ никакой кнопки SaveToDomino не нужно, т.к. файл открыт не из файловой системы а из Лотуса
Угу, фотошоп особенно умеет открывать файл из ниоткуда (лотуса)

-- Tygra's --
...
Рейтинг: 0 / 0
Хранение файлов в БД
    #33681418
incold
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
авторЯ вообще-то так думаю...

Т.е. не видел, но свое мнение выскажу :))
Прежде чем высказывать свое мнение по какому-то вопросу, неплохо было бы знать о чем говоришь.

Не понятно, причем тут Корел и Фотошоп?!

Я же сказал "механизм" работы с вложенными файлами.
Понятное дело, что файл сохраняется в темп-директорию и оттуда (а не "из ниоткуда (лотуса)") открывается.

На вопрос чем это отличается от простого хранения на файл сервере и ссылок в БД отвечу:
отлаженный механизм просмотра/редактирования вложенных файлов и управления правами доступа.

К тому же я не агитирую за вариант работы с Лотусом, а предложил автору посмотреть на механизм реализации.
...
Рейтинг: 0 / 0
Хранение файлов в БД
    #33681451
Фотография iscrafm
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
DogenОно что, файловой системой прикидывается? Я повторяю знатокам вопрос про Корел и Фотошоп.
Во все приложения задолбаетесь вставлять поддержку записи в БД. Копайте в сторону API Shell-а винды... Научите папку воспринимать запись как запись в БД.
Да, надо прикидываться файловой системой, а не встраивать пункты SaveAs в меню приложений.
...
Рейтинг: 0 / 0
Хранение файлов в БД
    #33681859
Фотография Dogen
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
iscrafm DogenОно что, файловой системой прикидывается? Я повторяю знатокам вопрос про Корел и Фотошоп.
Во все приложения задолбаетесь вставлять поддержку записи в БД. Копайте в сторону API Shell-а винды... Научите папку воспринимать запись как запись в БД.
Да, надо прикидываться файловой системой, а не встраивать пункты SaveAs в меню приложений.То есть неслабая интеграция с Виндовс. Молодцы, конечно. Но все же, как оно переварит нажатую в неизвестном заранее приложении Save As? Куда сохранит, если я дам другое название?
...
Рейтинг: 0 / 0
Хранение файлов в БД
    #33681978
Фотография iscrafm
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
2 Dogen
--
Мы эксперименты конкрентно с SaveAs не делали, только встраивание своих папок в шел и естественно их обработку (нужно было для работы с метаданными системы непосредственно в среде explorera винды). Думаю перехватив соответствующие events можно решить и этот вопрос.
...
Рейтинг: 0 / 0
Хранение файлов в БД
    #33681983
Фотография iscrafm
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
p.s. естественно в SaveAs нужно выбирать папку которая управляется Вашим хандлером
...
Рейтинг: 0 / 0
Хранение файлов в БД
    #33682231
Фотография Dogen
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
iscrafmp.s. естественно в SaveAs нужно выбирать папку которая управляется Вашим хандлеромСпасибо, теперь понятно
...
Рейтинг: 0 / 0
Хранение файлов в БД
    #33683187
Фотография tygra
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Я таки не понимаю - что за маньяк такой, что он всегда save as выбирает? :)
Или в конторе люди с улицы работают - каждый день новые, никто их не учит.
Или такой порядок в конторе - независимо ни от чего, при сохранении файла каждый раз savе as выбирать, чтобы враги не догадались

Что ж так на саве-асе то заклинило? Ну хочет человек себе этот файл сохранить - ну и сохранит. Какое дело системе до того, чего там куда сохраняют. Ей главное, что если именно взятый из нее файл сохранили, то его обратно в себя втянуть. С какого бодуна она будет втягивать в себя левый, совсем другой файл? Кто может знает?

-- Tygra's --
...
Рейтинг: 0 / 0
Хранение файлов в БД
    #33683227
Фотография Dogen
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
tygraЯ таки не понимаю - что за маньяк такой, что он всегда save as выбирает? :)
Или в конторе люди с улицы работают - каждый день новые, никто их не учит.
Или такой порядок в конторе - независимо ни от чего, при сохранении файла каждый раз savе as выбирать, чтобы враги не догадались

Что ж так на саве-асе то заклинило? Ну хочет человек себе этот файл сохранить - ну и сохранит. Какое дело системе до того, чего там куда сохраняют. Ей главное, что если именно взятый из нее файл сохранили, то его обратно в себя втянуть. С какого бодуна она будет втягивать в себя левый, совсем другой файл? Кто может знает?

-- Tygra's --
Ну как же. На папку хэндлер. В качестве идентификатора файла - имя. Вроде как достаточно, файл тот же, значитца.

Обычно все такие требования выдвигаются теми, кто хочет имеющийся процесс отзеркалить в новой ИС. Типа как ставим бухгалтерам 1С, а они спрашивают "а журнал по такому вот счету оно точно такой же напечатает?"
...
Рейтинг: 0 / 0
Хранение файлов в БД
    #33683383
ModelR
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
tygraЯ таки не понимаю - что за маньяк такой, что он всегда save as выбирает? :)
Или в конторе люди с улицы работают - каждый день новые, никто их не учит.
Или такой порядок в конторе - независимо ни от чего, при сохранении файла каждый раз savе as выбирать, чтобы враги не догадались

Что ж так на саве-асе то заклинило? Ну хочет человек себе этот файл сохранить - ну и сохранит. Какое дело системе до того, чего там куда сохраняют. Ей главное, что если именно взятый из нее файл сохранили, то его обратно в себя втянуть. С какого бодуна она будет втягивать в себя левый, совсем другой файл? Кто может знает?

-- Tygra's --Думаю Вы правы.
Исключить человеческий фактор после того как мы ему в руки отдали инициативу, уже нельзя. Задача логически не решаемая. Все равно что я из формы приложения скопировал некое поле в нотепад, что-то там химичил и требую его же вернуть обратно. Кого его же?
Не, отпустили так отпустили. По определению, система не контролирует, что там человек наковыряет во внешнем приложении, и не может без подсказки решить, тот это документ или уже совсем не тот.
Можем только немного помочь юзеру, когда он решить положить документ в БД.
...
Рейтинг: 0 / 0
66 сообщений из 66, показаны все 3 страниц
Форумы / Проектирование БД [игнор отключен] [закрыт для гостей] / Хранение файлов в БД
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]