|
|
|
Хранение файлов в БД
|
|||
|---|---|---|---|
|
#18+
Вопрос: Есть БД на Oracle. Требуется организовать хранение файлов ЛЮБЫХ! типов в БД с возможностью поиска текста по текстовым документам (вероятно Oracle Text, blob). Каким образом лучшк организовать доступ и просмотр файлов из клиента (клиент толстый, С++, OCI). Начальство хочет видеть реализацию OLE в клиенте, то есть может прямо в окошке клиента в OLE-контейнере посмотреть файлик, подредактировать и т.д., кто-нибудь так делал? По-моему очень нестабильно и реализация будет слишком сложной,если не сказать что в потребном виде это сделать просто невозможно (почитал-потестил по теме, кажется именно невозможным сделать универсальный вариант с обработкой ЛЮБЫХ файлов). К тому же OLE подразумевает хранение данных в Compound Storage, который реализовать в Oracle можно, но текстового поиска по форматированным документам точно не будет из-за специфики сохранения OLE объектов. Мне представляется наилучшим вариантом просто возможность скачать, закачать, обновить, вызвать ассоциированное с файлом приложение для открытия файла и все. Простой и надежный вариант. Какие будут мысли по-поводу? Есть что присоветовать? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.04.2006, 07:58 |
|
||
|
Хранение файлов в БД
|
|||
|---|---|---|---|
|
#18+
Да, и еще. Подразумевается что открывать в клиенте файлы для просмотра нужно через OCI напрямую с БД, не копируя файл или какие-либо данные непосредственно на ПК клиента. Потому что могут быть достаточно большие видео-файлы. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.04.2006, 08:00 |
|
||
|
Хранение файлов в БД
|
|||
|---|---|---|---|
|
#18+
Вариант с OLE нормально работает, минимум кодинга и максимум универсальности. Отсутствие гемора с админством, если всё хранится в БД. Полнотекстовый поиск я пока не сделал, но он достаточно прост (в рамках подхода,который я собираюсь применить). Так что, проверено, мин нет! ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.04.2006, 09:17 |
|
||
|
Хранение файлов в БД
|
|||
|---|---|---|---|
|
#18+
Programmer_OrtodoxВариант с OLE нормально работает, минимум кодинга и максимум универсальности. Отсутствие гемора с админством, если всё хранится в БД. Полнотекстовый поиск я пока не сделал, но он достаточно прост (в рамках подхода,который я собираюсь применить). Так что, проверено, мин нет! Можно вопрос: а что у вас за документы используются через OLE? Безусловно хороший вариант, когда используются, скажем, только OLE-объекты Microsoft Office. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.04.2006, 09:24 |
|
||
|
Хранение файлов в БД
|
|||
|---|---|---|---|
|
#18+
Любые файлы можно хранить как object package, exe, zip,...и самые экзотические. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.04.2006, 09:34 |
|
||
|
Хранение файлов в БД
|
|||
|---|---|---|---|
|
#18+
Programmer_OrtodoxЛюбые файлы можно хранить как object package, exe, zip,...и самые экзотические. Да, тут ты без сомнения прав, но только у меня начальство этот вариант не удовлетворил, потому что Windows Packager при активации OLE-объекта распаковывает его в исходный файл в TEMP и оттуда его выполняет. :) При открытии больших видео-файлов будет тормоз... К слову сказать, Windows Packager немного глюкавая утилитка по одной причине - не принимает исходные данные в виде файла, а требует указатель на HGLOBAL, поэтому при создании БОЛЬШИХ OLE-объектов может просто кончиться память, у меня при тестировании (создать из 1.5 Гб видео-файла) вывалилась ошибка - в системе кончилась память, а у меня 1 Гб ОЗУ + 1.5 Гб свап. >-] Это конечно был эдакий черезчур стресс-тест, но клиент должен работать на гораздо более слабых машинах чем у меня. К тому же при пользовании Windows Packager будут проблемы с In-Place Activation. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.04.2006, 10:21 |
|
||
|
Хранение файлов в БД
|
|||
|---|---|---|---|
|
#18+
Компетентное начальство есть не у всех, вам повезло. Можно не использовать упаковщик объектов, а вводить самостоятельный тип данных для каждого формата. Для некоторых можно хранить сжатый оригинал в блобе, а текстовую вижимку отдельно(для поиска). Просто я делал информационную систему для личных нужд и мне было важно работать как можно меньше. Это и было основным побудительным мотивом на пути универсализации ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.04.2006, 10:49 |
|
||
|
Хранение файлов в БД
|
|||
|---|---|---|---|
|
#18+
А что касается Windows Packager и HGLOBAL, то я с ними и не парился. У меня просто открывается файл(любой) через стандартный диалог, он падает в динамически создаваемый OLE-объект. Всё. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.04.2006, 11:07 |
|
||
|
Хранение файлов в БД
|
|||
|---|---|---|---|
|
#18+
Programmer_OrtodoxА что касается Windows Packager и HGLOBAL, то я с ними и не парился. У меня просто открывается файл(любой) через стандартный диалог, он падает в динамически создаваемый OLE-объект. Всё. Я с ними парился, чтобы понять, что и как неправильно работает, когда выявился глюк с видео-файлами. Я попытался сам создать экземпляр Com-объекта Windows Packager, и ему скормить этот файл - так он забрыкался, и я проверил, то, какие параметры он принимает, небольшим скриптиком. А диалог есть стандартный виндовый. :) P.S. Если делать самостоятельные типы и т.д. То лучше уж совсем не заморачиваться с OLE, а сделать типовое решение с перекачкой именно файлов. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.04.2006, 11:21 |
|
||
|
Хранение файлов в БД
|
|||
|---|---|---|---|
|
#18+
Согласен, но здесь разница в трудозатратах будет основательной. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.04.2006, 11:29 |
|
||
|
Хранение файлов в БД
|
|||
|---|---|---|---|
|
#18+
Programmer_OrtodoxСогласен, но здесь разница в трудозатратах будет основательной. Вы вроде Delphi-разработчик, если это делать на Дельфи, то, пожалуй, да. А вот на С++... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.04.2006, 11:35 |
|
||
|
Хранение файлов в БД
|
|||
|---|---|---|---|
|
#18+
На счет OLE я пожалуй не готов согласиться. Довольно удобная вещь, когда например, делаешь документ Word, а туда требуется включить фрагмент (а не весь файл, который очень большой) из Autocad, Excel и P-CAD. Сохраняется как OLE-Word, потом может многократно редактироваться, причем всё это должно быть оперативно, без лишних телодвижений. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.04.2006, 11:41 |
|
||
|
Хранение файлов в БД
|
|||
|---|---|---|---|
|
#18+
Programmer_OrtodoxНа счет OLE я пожалуй не готов согласиться. Довольно удобная вещь, когда например, делаешь документ Word, а туда требуется включить фрагмент (а не весь файл, который очень большой) из Autocad, Excel и P-CAD. Сохраняется как OLE-Word, потом может многократно редактироваться, причем всё это должно быть оперативно, без лишних телодвижений. Но у меня то не форматированный документ, а Клиент-серверная система и основная цель - централизованное хранение файлов в Базе данных и обеспечение доступа к ним, а остальное - это уже второстепенные вещи. Без OLE будет достигнуто более универсальное и, главное, НАДЕЖНОЕ решение, ИМХО. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.04.2006, 11:49 |
|
||
|
Хранение файлов в БД
|
|||
|---|---|---|---|
|
#18+
> основная цель - централизованное хранение файлов в Базе данных Более чем странная цель. > будет достигнуто более универсальное и, главное, НАДЕЖНОЕ решение Надежное универсальное решение - хранить файлы в файловой системе. Любые другие варианты за незначительным исключением - от лукавого. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.04.2006, 13:22 |
|
||
|
Хранение файлов в БД
|
|||
|---|---|---|---|
|
#18+
guest_20040621> Надежное универсальное решение - хранить файлы в файловой системе. Любые другие варианты за незначительным исключением - от лукавого. В данном случае нет, просто продукт является коммерческим и как показывает практика - велика вероятность что сервер попадет в чьи то шаловливые ручки, случаи были. Так что пускай лучше все ледит в одном месте - в базе. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.04.2006, 13:39 |
|
||
|
Хранение файлов в БД
|
|||
|---|---|---|---|
|
#18+
guest_20040621> основная цель - централизованное хранение файлов в Базе данных Более чем странная цель. > будет достигнуто более универсальное и, главное, НАДЕЖНОЕ решение Надежное универсальное решение - хранить файлы в файловой системе. Любые другие варианты за незначительным исключением - от лукавого.Это если файлы неизвестного размера. а если допустимо ограничение в несколько мегабайт - то в БД куда лучше, чем на диске. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.04.2006, 14:08 |
|
||
|
Хранение файлов в БД
|
|||
|---|---|---|---|
|
#18+
Programmer_OrtodoxНа счет OLE я пожалуй не готов согласиться. Довольно удобная вещь, когда например, делаешь документ Word, а туда требуется включить фрагмент (а не весь файл, который очень большой) из Autocad, Excel и P-CAD. Сохраняется как OLE-Word, потом может многократно редактироваться, причем всё это должно быть оперативно, без лишних телодвижений. вопрос про сохраняемые файлы... стримы поддерживает БД ? с уважением (круглый) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.04.2006, 14:24 |
|
||
|
Хранение файлов в БД
|
|||
|---|---|---|---|
|
#18+
> В данном случае нет Дружище, кривая архитектура приложения не оправдывает кривых решений. > Это если файлы неизвестного размера Очень просто запомнить: для файлов - файловая система. Исключение - если файлов очень много ("много" для разных файловых систем будет иметь разное значение) и они очень небольшого размера (с аналогичным замечанием). ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.04.2006, 15:15 |
|
||
|
Хранение файлов в БД
|
|||
|---|---|---|---|
|
#18+
Dogen Это если файлы неизвестного размера. а если допустимо ограничение в несколько мегабайт - то в БД куда лучше, чем на диске. Действительно, было бы интересно аргументацию услышать. Чем именно лучше? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.04.2006, 16:09 |
|
||
|
Хранение файлов в БД
|
|||
|---|---|---|---|
|
#18+
Кот Матроскин Dogen Это если файлы неизвестного размера. а если допустимо ограничение в несколько мегабайт - то в БД куда лучше, чем на диске. Действительно, было бы интересно аргументацию услышать. Чем именно лучше? Да тут по форуму немало аргументов и за и против. В большей степени те и другие обусловлены эстетическим чувством проектировщика. Если в функциональность SQL-сервера входит предоставление удобного доступа к файлам, лежащим фиг знает где, по какому-то протоколу (интересно, по какому?..), то еще можно что-то обсуждать, а если нет, то этот самолет будет некрасивый и не полетит. А ну как права доступа на файл-сервере послетают, тогда что делать будем? Вам наверное все равно, сколько точек отказа в системе, и сколькими способами надо доступ раздавать. Ну, конечно, веселые картинки в базе MySQL 3.2х хранить вредно, это да, пусть на диске лежат. Но я думаю, здесь вещи посерьезнее порносайтов обсуждаются?.. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.04.2006, 16:31 |
|
||
|
Хранение файлов в БД
|
|||
|---|---|---|---|
|
#18+
Не знаю, я исхожу из обратной посылки - если sql-сервер умеет как-то понимать внутренню структуру файлов и осуществлять по ним осмысленный поиск - "ну еще можно о чем-то говорить". Но рассматривается явно не это случай. А если поиска нет - то и нафига серверу доступ к этим файлам? Если все равно ничего осмысленней, чем отдать их клиенту as is, он не сможет? Пусть уж клиент их сразу запрашивает у файл-сервера. Имхо неструктурированную информацию в базе лучше не держать, она не для этого предназначена. права доступа - это да, но с другой стороны - бекапить файлы легко отдельно от базы. (в случае хранения внутри это потребует специальных телодвижений, отдельной базы, отдельной стратегии бекапа для нее - то есть возникают те самые лишние точки отказа). Масштабируется опять же проще, в зависимости от того, с чем возникла проблема, можно наращивать либо файл-сервер, либо SQL-сервер. В случае внутреннего хранения такого выбора нет. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.04.2006, 19:26 |
|
||
|
Хранение файлов в БД
|
|||
|---|---|---|---|
|
#18+
> немало аргументов и за и против Да нет никаких аргументов "за". И быть не может. Ситуацию, когда это оправданно, я описал. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.04.2006, 20:34 |
|
||
|
Хранение файлов в БД
|
|||
|---|---|---|---|
|
#18+
guest_20040621> В данном случае нет Дружище, кривая архитектура приложения не оправдывает кривых решений. Мну и какая же может быть прямая архитектура приложения, когда, например, админ конторы, которая купила продукт, позволяет устанавливать игрушки на сервере? Тут хоть распрямая архитектура приложения будет - все равно ж*па. :) А контора сервера клиентов не админит. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 17.04.2006, 06:25 |
|
||
|
Хранение файлов в БД
|
|||
|---|---|---|---|
|
#18+
> когда, например, админ конторы, которая купила продукт, позволяет > устанавливать игрушки на сервере? Дебилы есть не только среди системных администраторов, - не новость. Непонятно, как это связано с Вашим вопросом? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 17.04.2006, 11:00 |
|
||
|
Хранение файлов в БД
|
|||
|---|---|---|---|
|
#18+
guest_20040621> когда, например, админ конторы, которая купила продукт, позволяет > устанавливать игрушки на сервере? Дебилы есть не только среди системных администраторов, - не новость. Непонятно, как это связано с Вашим вопросом? Да не знаю, что вы так привязались к этим внешним файлам - в конце концов не проблема хранить что так, что так... Проблема не в этом. А вообще, это (файлы внутри базы) есть часть "защиты от дурака", вы, думаю, тоже подобным вещам уделяете внимание в своих разработках. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 17.04.2006, 13:10 |
|
||
|
Хранение файлов в БД
|
|||
|---|---|---|---|
|
#18+
guest_20040621Да нет никаких аргументов "за". И быть не может. А если документ (файл) привязан к объекту БД и существуе только вместе с ним со всеми вытекающими типа права доступа и.т.д ? Файловая система ничего про это не знает ... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 17.04.2006, 17:41 |
|
||
|
Хранение файлов в БД
|
|||
|---|---|---|---|
|
#18+
> не проблема хранить что так, что так... Квадратные колеса - оригинально, кто б спорил. > есть часть "защиты от дурака" Не понимаю Вашей проблемы. Что реально нужно? Ограничить доступ? Скрыть содержимое? Использовать удобные длинные имена? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 17.04.2006, 18:25 |
|
||
|
Хранение файлов в БД
|
|||
|---|---|---|---|
|
#18+
> А если документ (файл) привязан к объекту БД Если хотите получить ответ на вопрос, пожалуйста, говорите на русском языке и используйте общепринятую терминологию. Что такое "объект БД"? > Файловая система ничего про это не знает Ей и не нужно ничего знать. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 17.04.2006, 18:29 |
|
||
|
Хранение файлов в БД
|
|||
|---|---|---|---|
|
#18+
Да храните как хотите. Есть две сложности: - поддержание актуальности ссылок на файл в файловой системе и актуальности и бэкапов самих файлов - технология вытаскивания файла из БД и сохранения его туда обратно после изменения (в обязательном порядке) Правда плюсов у БД больше, точнее они там есть :) в отличие от фс Что легче и предпочтительнее, то и выбирайте. ЗЫ Я храню в БД. -- Tygra's -- ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 18.04.2006, 09:48 |
|
||
|
Хранение файлов в БД
|
|||
|---|---|---|---|
|
#18+
2 tygra А как сохраняете в БД измененный файл? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 18.04.2006, 16:22 |
|
||
|
Хранение файлов в БД
|
|||
|---|---|---|---|
|
#18+
Руками - кнопка Сохранить и выбирается нужный файл :) Это небольшая система, в которой такие операции не массовые, потому какие-то автоматические способы не придумывал. Но если надо было бы, то чего нибудь бы скумекал, за датой изменения файла бы следил - как только поменялось, так и в БД. -- Tygra's -- ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 18.04.2006, 17:41 |
|
||
|
Хранение файлов в БД
|
|||
|---|---|---|---|
|
#18+
guest_20040621 Договор имеет атрибут Файл с текстом этого договора. Договор лежит в БД а файл с текстом где ? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 18.04.2006, 17:51 |
|
||
|
Хранение файлов в БД
|
|||
|---|---|---|---|
|
#18+
> Договор имеет атрибут Файл с текстом этого договора. Договор не может "иметь атрибут файл с текстом этого договора", это Вас кто-то обманул. > Договор лежит в БД а файл с текстом где ? Что значит "договор лежит в БД"? Уважаемый, я просил изъясняться по-русски. Кто на ком стоял? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 18.04.2006, 18:09 |
|
||
|
Хранение файлов в БД
|
|||
|---|---|---|---|
|
#18+
tygraРуками - кнопка Сохранить и выбирается нужный файл :)Это понятно... Я про в обязательном порядке- чтобы save/save as обязательно автоматически апдейтил именну ту запись, откуда файл был получен. С офисом еще можно как-то через VBA, а скажем чертеж в каком-нить автокаде? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 18.04.2006, 20:09 |
|
||
|
Хранение файлов в БД
|
|||
|---|---|---|---|
|
#18+
Исходя из названия форума ("Информационные системы", если кто запамятовал) хотелось бы услышать постановку задачи, для решения которой столь принципиальным оказалось требование хранения файлов любых форматов в полях базы данных. Ну, или аргументацию руководства. Может быть автору для решения задачи стОит вспомнить о том, что давным-давно информация в прототипах нынеших БД и СУБД хранилась именно в файловой (папочной, ящичной) системе, а не в единичных ОГРОМНЫХ файлах, из которых ее еще нужно умудриться достать? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.04.2006, 00:04 |
|
||
|
Хранение файлов в БД
|
|||
|---|---|---|---|
|
#18+
ModelR2 tygra А как сохраняете в БД измененный файл?Можно, я отвечу? ...А как надо, так и сохраняем. Если надо переписать, то переписываем. Вообще это не есть хорошо - история теряется. Если надо новую версию сохранить, то новую сохраняем. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.04.2006, 10:24 |
|
||
|
Хранение файлов в БД
|
|||
|---|---|---|---|
|
#18+
КомсомолкаМожет быть автору для решения задачи стОит вспомнить о том, что давным-давно информация в прототипах нынеших БД и СУБД хранилась именно в файловой (папочной, ящичной) системе, а не в единичных ОГРОМНЫХ файлах, из которых ее еще нужно умудриться достать? О, я помню. Куча каталогов с названиями 5001, 5002, 5100... а внутри dbf-ки. Не менее удобно, чем огроменный файловый каталог (что, кстати, будем делать с повторяющимися именами? Каталоги размножать? А что будем делать с NTFS и 20000 файлов в одном каталоге? Вы на практике такое эксплуатировали?) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.04.2006, 10:26 |
|
||
|
Хранение файлов в БД
|
|||
|---|---|---|---|
|
#18+
ModelR Это понятно... Я про в обязательном порядке- чтобы save/save as обязательно автоматически апдейтил именну ту запись, откуда файл был получен. С офисом еще можно как-то через VBA, а скажем чертеж в каком-нить автокаде? Ну зачем VBA, я же говорил - можно изменение файла отслеживать. Как изменился, так в БД его, насильно :) Или заставить нажать кнопку - Сохранить файл. Ну а про именно ту запись - ну вы же знаете, какой файл и откуда взяли на изменение, сохраняете на диск ведь под каким-то именем? Вот потом обратно его же туда же и сохраняете в БД. КомсомолкаМожет быть автору для решения задачи стОит вспомнить о том, что давным-давно информация в прототипах нынеших БД и СУБД хранилась именно в файловой (папочной, ящичной) системе, а не в единичных ОГРОМНЫХ файлах, из которых ее еще нужно умудриться достать? А еще раньше вообще компьютеров не было - посему предлагаю хранить все в напечатанном виде в картонных папках -- Tygra's -- ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.04.2006, 10:58 |
|
||
|
Хранение файлов в БД
|
|||
|---|---|---|---|
|
#18+
tygra ModelR Это понятно... Я про в обязательном порядке- чтобы save/save as обязательно автоматически апдейтил именну ту запись, откуда файл был получен. С офисом еще можно как-то через VBA, а скажем чертеж в каком-нить автокаде? Ну зачем VBA, я же говорил - можно изменение файла отслеживать. Как изменился, так в БД его, насильно :) Или заставить нажать кнопку - Сохранить файл. Ну а про именно ту запись - ну вы же знаете, какой файл и откуда взяли на изменение, сохраняете на диск ведь под каким-то именем? Вот потом обратно его же туда же и сохраняете в БД. Дык если его уже save as под другим именем и в фиг знает какую директорию? Умерла так умерла. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.04.2006, 13:27 |
|
||
|
Хранение файлов в БД
|
|||
|---|---|---|---|
|
#18+
Вы на практике такое эксплуатировали? Ну я эксплуатировал (и эксплуатирую). 300k Файлов вне БД - полет нормальный. В одном каталоге их, естественно, никто не хранит, проблемы с повторяющимися именами тем более нет. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.04.2006, 13:55 |
|
||
|
Хранение файлов в БД
|
|||
|---|---|---|---|
|
#18+
авторДык если его уже save as под другим именем и в фиг знает какую директорию? Умерла так умерла. Так если save as, то значит он куда-то вне БД понадобился? Какой save as может быть, если документ сохраняется и открывается автоматом, по нажатию кнопки "Открыть файл из БД" :) -- Tygra's -- ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.04.2006, 14:12 |
|
||
|
Хранение файлов в БД
|
|||
|---|---|---|---|
|
#18+
Dogen КомсомолкаМожет быть автору для решения задачи стОит вспомнить о том, что давным-давно информация в прототипах нынеших БД и СУБД хранилась именно в файловой (папочной, ящичной) системе, а не в единичных ОГРОМНЫХ файлах, из которых ее еще нужно умудриться достать? О, я помню. Куча каталогов с названиями 5001, 5002, 5100... а внутри dbf-ки. Не менее удобно, чем огроменный файловый каталог (что, кстати, будем делать с повторяющимися именами? Каталоги размножать? А что будем делать с NTFS и 20000 файлов в одном каталоге? Вы на практике такое эксплуатировали?) Чего я только не эксплуатировала... Например, у меня был эксплуатируемый сотрудник, который на любое мое предложение, касающееся модификаций и улучшений, начинал мне расписывать, как это будет плохо и неудобно, как это будет трудно сделать, как он устанет и как ему придется задерживаться после работы... Избавилась. Еще один - на очереди. Но это лирическое отступление. На самом деле, я очень рада, что Вы предвидете эти проблемы! И как настоящий разработчик, Вы, не сомневаюсь, найдете простые и изящные их решения. Ведь в вашем распоряжении есть соответствующие инструменты: архиваторы, каталогизирование, алгоритмы распределения файлов по размерам/типам/принадлежности, актив директори..., да? ;)) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.04.2006, 12:20 |
|
||
|
Хранение файлов в БД
|
|||
|---|---|---|---|
|
#18+
КомсомолкаНапример, у меня был эксплуатируемый сотрудник, который на любое мое предложение, касающееся модификаций и улучшений, начинал мне расписывать, как это будет плохо и неудобно, как это будет трудно сделать, как он устанет и как ему придется задерживаться после работы... Избавилась. Еще один - на очереди. Но это лирическое отступление....то есть теперь у Вас все как в рекламе - наш директор такой душка, он говорит - давайте работать в выходные, ура!!! КомсомолкаНа самом деле, я очень рада, что Вы предвидете эти проблемы! И как настоящий разработчик, Вы, не сомневаюсь, найдете простые и изящные их решения. Ведь в вашем распоряжении есть соответствующие инструменты: Нет, я предпочитаю выбирать те пути где указанных проблем не будет Мудрость не в том, чтобы знать, что делать с проблемами. Комсомолкаархиваторы, JPEG архивируйте сами, а насчет DOC... при хранении файла в файловой системе Вы его автоматически архивировать будете? Или Вы про сжатие дисков Windows?.. Комсомолкакаталогизирование, Системы документооборота (например) сами по себе хорошо все каталогизируют. Комсомолкаалгоритмы распределения файлов по размерам/типам/принадлежности, Я все применительно к документам говорю (ну тут еще некие "объекты" называли, похоже что это то же самое). Комсомолкаактив директори..., да? ;))Боже упаси! ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.04.2006, 12:35 |
|
||
|
Хранение файлов в БД
|
|||
|---|---|---|---|
|
#18+
Dogen КомсомолкаНапример, у меня был эксплуатируемый сотрудник, который на любое мое предложение, касающееся модификаций и улучшений, начинал мне расписывать, как это будет плохо и неудобно, как это будет трудно сделать, как он устанет и как ему придется задерживаться после работы... Избавилась. Еще один - на очереди. Но это лирическое отступление....то есть теперь у Вас все как в рекламе - наш директор такой душка, он говорит - давайте работать в выходные, ура!!! КомсомолкаНа самом деле, я очень рада, что Вы предвидете эти проблемы! И как настоящий разработчик, Вы, не сомневаюсь, найдете простые и изящные их решения. Ведь в вашем распоряжении есть соответствующие инструменты: Нет, я предпочитаю выбирать те пути где указанных проблем не будет Мудрость не в том, чтобы знать, что делать с проблемами. Комсомолкаархиваторы, JPEG архивируйте сами, а насчет DOC... при хранении файла в файловой системе Вы его автоматически архивировать будете? Или Вы про сжатие дисков Windows?.. Комсомолкакаталогизирование, Системы документооборота (например) сами по себе хорошо все каталогизируют. Комсомолкаалгоритмы распределения файлов по размерам/типам/принадлежности, Я все применительно к документам говорю (ну тут еще некие "объекты" называли, похоже что это то же самое). Комсомолкаактив директори..., да? ;))Боже упаси! Вам просто хочется со мной пообщаться. Конструктива в Вашем посте - ноль. Я понимаю - весна-а-а... :)) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.04.2006, 12:59 |
|
||
|
Хранение файлов в БД
|
|||
|---|---|---|---|
|
#18+
Не искать причины - а находить возможности... Мудрость при внедрении ПО - оптимальный путь решения проблемы, при котором эксплуатация внедренной системы будет приносить наибольшую прибыль с наименьшими приключениями на задницу пользователей... Но, по знаменитому треугольнику "качество-время-стоимость" это, естественно, приводит к большим приключениям самих разработчиков. А реакция вполне нормальная - я в программисте наравне с профессионализмом прежде всего ценю лень... до определенных пределов, естественно... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.04.2006, 13:12 |
|
||
|
Хранение файлов в БД
|
|||
|---|---|---|---|
|
#18+
КомсомолкаВам просто хочется со мной пообщаться. Конструктива в Вашем посте - ноль. Я понимаю - весна-а-а... :))Конструктив там размазан между строк. Аж четыре аргумента в пользу хранения файлов в БД. Вообще на фоне этой дискуссии сложно понять, зачем MS хочет положить файловую систему в БД SQL-сервера. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.04.2006, 14:01 |
|
||
|
Хранение файлов в БД
|
|||
|---|---|---|---|
|
#18+
КомсомолкаМудрость при внедрении ПО - оптимальный путь решения проблемы, при котором эксплуатация внедренной системы будет приносить наибольшую прибыль с наименьшими приключениями на задницу пользователей... Но, по знаменитому треугольнику "качество-время-стоимость" это, естественно, приводит к большим приключениям самих разработчиков. Я имел в виду мудрость при разработке. Какая еще мудрость при внедрении может быть??? Разве что армейская - подальше... поближе... и т.д. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.04.2006, 14:04 |
|
||
|
Хранение файлов в БД
|
|||
|---|---|---|---|
|
#18+
tygraКакой save as может быть, если документ сохраняется и открывается автоматом, по нажатию кнопки "Открыть файл из БД" :)Который после того, как юзер в автоматически созданном и открытом документе с прекрасным именем f_<из базы><юзер><дата-время>.doc ( пусть будет Ворд для ясности), исправил пару строк. Ну и довольный жмет save as. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.04.2006, 16:06 |
|
||
|
Хранение файлов в БД
|
|||
|---|---|---|---|
|
#18+
ModelR tygraКакой save as может быть, если документ сохраняется и открывается автоматом, по нажатию кнопки "Открыть файл из БД" :)Который после того, как юзер в автоматически созданном и открытом документе с прекрасным именем f_<из базы><юзер><дата-время>.doc ( пусть будет Ворд для ясности), исправил пару строк. Ну и довольный жмет save as.ага, есть такое но вы назовите мне системы (желательно кроссплатформенные), где это есть ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.04.2006, 17:01 |
|
||
|
Хранение файлов в БД
|
|||
|---|---|---|---|
|
#18+
авторНу и довольный жмет save as. И пишет новое имя файла? :)) Если да и так - получает по шапке от начальника за невыполнение инструкции по работе с системой. А то ведь можно и все файлы на компутере поудалять -- Tygra's -- ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.04.2006, 17:39 |
|
||
|
Хранение файлов в БД
|
|||
|---|---|---|---|
|
#18+
tygra авторНу и довольный жмет save as. И пишет новое имя файла? :)) Если да и так - получает по шапке от начальника за невыполнение инструкции по работе с системой.Вот это и хотелось автоматизировать. А лучше автоматически пресекать и принудительно сохранять в БД. Как я понимаю, универсального рецепта нет? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.04.2006, 17:53 |
|
||
|
Хранение файлов в БД
|
|||
|---|---|---|---|
|
#18+
На мой взгляд очень удачно требуемая задача реализована в продуктах IBM Lotus Domino. Прикрепленный файл можно помсмотреть/сохранить как.../редактировать при этом очень развитая система управления правами. Посмотрите как там работает этот механизм. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.04.2006, 18:45 |
|
||
|
Хранение файлов в БД
|
|||
|---|---|---|---|
|
#18+
incoldНа мой взгляд очень удачно требуемая задача реализована в продуктах IBM Lotus Domino. Прикрепленный файл можно помсмотреть/сохранить как.../редактировать при этом очень развитая система управления правами. Посмотрите как там работает этот механизм."А чего его пробовать, сало оно и есть сало". Я вообще-то так думаю что это к функциональности клиента Lotus Notes относится?.. Ну дописали интеграцию с MS Office. А редактировать, например, файл CorelDraw или PhotoShop можно? Чтобы потом была кнопка в меню File...SaveToDomino ? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.04.2006, 18:49 |
|
||
|
Хранение файлов в БД
|
|||
|---|---|---|---|
|
#18+
авторЯ вообще-то так думаю что это к функциональности клиента Lotus Notes относится?.. Ну дописали интеграцию с MS Office. А редактировать, например, файл CorelDraw или PhotoShop можно? Чтобы потом была кнопка в меню File...SaveToDomino ? Не совсем "сало" Просто Лотус может использоваться в качестве хранения файлов (любых форматов) вместо файловой системы. Редактировать любые файлы можно, если установлены на клиенте соответствующие приложения. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.04.2006, 18:59 |
|
||
|
Хранение файлов в БД
|
|||
|---|---|---|---|
|
#18+
И никакой кнопки SaveToDomino не нужно, т.к. файл открыт не из файловой системы а из Лотуса ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.04.2006, 19:00 |
|
||
|
Хранение файлов в БД
|
|||
|---|---|---|---|
|
#18+
incoldРедактировать любые файлы можно, если установлены на клиенте соответствующие приложения.Оно что, файловой системой прикидывается? Я повторяю знатокам вопрос про Корел и Фотошоп. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.04.2006, 22:06 |
|
||
|
Хранение файлов в БД
|
|||
|---|---|---|---|
|
#18+
авторИ никакой кнопки SaveToDomino не нужно, т.к. файл открыт не из файловой системы а из Лотуса Угу, фотошоп особенно умеет открывать файл из ниоткуда (лотуса) -- Tygra's -- ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 21.04.2006, 09:39 |
|
||
|
Хранение файлов в БД
|
|||
|---|---|---|---|
|
#18+
авторЯ вообще-то так думаю... Т.е. не видел, но свое мнение выскажу :)) Прежде чем высказывать свое мнение по какому-то вопросу, неплохо было бы знать о чем говоришь. Не понятно, причем тут Корел и Фотошоп?! Я же сказал "механизм" работы с вложенными файлами. Понятное дело, что файл сохраняется в темп-директорию и оттуда (а не "из ниоткуда (лотуса)") открывается. На вопрос чем это отличается от простого хранения на файл сервере и ссылок в БД отвечу: отлаженный механизм просмотра/редактирования вложенных файлов и управления правами доступа. К тому же я не агитирую за вариант работы с Лотусом, а предложил автору посмотреть на механизм реализации. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 21.04.2006, 10:26 |
|
||
|
Хранение файлов в БД
|
|||
|---|---|---|---|
|
#18+
DogenОно что, файловой системой прикидывается? Я повторяю знатокам вопрос про Корел и Фотошоп. Во все приложения задолбаетесь вставлять поддержку записи в БД. Копайте в сторону API Shell-а винды... Научите папку воспринимать запись как запись в БД. Да, надо прикидываться файловой системой, а не встраивать пункты SaveAs в меню приложений. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 21.04.2006, 10:32 |
|
||
|
Хранение файлов в БД
|
|||
|---|---|---|---|
|
#18+
iscrafm DogenОно что, файловой системой прикидывается? Я повторяю знатокам вопрос про Корел и Фотошоп. Во все приложения задолбаетесь вставлять поддержку записи в БД. Копайте в сторону API Shell-а винды... Научите папку воспринимать запись как запись в БД. Да, надо прикидываться файловой системой, а не встраивать пункты SaveAs в меню приложений.То есть неслабая интеграция с Виндовс. Молодцы, конечно. Но все же, как оно переварит нажатую в неизвестном заранее приложении Save As? Куда сохранит, если я дам другое название? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 21.04.2006, 11:43 |
|
||
|
Хранение файлов в БД
|
|||
|---|---|---|---|
|
#18+
2 Dogen -- Мы эксперименты конкрентно с SaveAs не делали, только встраивание своих папок в шел и естественно их обработку (нужно было для работы с метаданными системы непосредственно в среде explorera винды). Думаю перехватив соответствующие events можно решить и этот вопрос. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 21.04.2006, 12:00 |
|
||
|
Хранение файлов в БД
|
|||
|---|---|---|---|
|
#18+
p.s. естественно в SaveAs нужно выбирать папку которая управляется Вашим хандлером ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 21.04.2006, 12:01 |
|
||
|
Хранение файлов в БД
|
|||
|---|---|---|---|
|
#18+
iscrafmp.s. естественно в SaveAs нужно выбирать папку которая управляется Вашим хандлеромСпасибо, теперь понятно ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 21.04.2006, 12:51 |
|
||
|
Хранение файлов в БД
|
|||
|---|---|---|---|
|
#18+
Я таки не понимаю - что за маньяк такой, что он всегда save as выбирает? :) Или в конторе люди с улицы работают - каждый день новые, никто их не учит. Или такой порядок в конторе - независимо ни от чего, при сохранении файла каждый раз savе as выбирать, чтобы враги не догадались Что ж так на саве-асе то заклинило? Ну хочет человек себе этот файл сохранить - ну и сохранит. Какое дело системе до того, чего там куда сохраняют. Ей главное, что если именно взятый из нее файл сохранили, то его обратно в себя втянуть. С какого бодуна она будет втягивать в себя левый, совсем другой файл? Кто может знает? -- Tygra's -- ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 21.04.2006, 16:05 |
|
||
|
Хранение файлов в БД
|
|||
|---|---|---|---|
|
#18+
tygraЯ таки не понимаю - что за маньяк такой, что он всегда save as выбирает? :) Или в конторе люди с улицы работают - каждый день новые, никто их не учит. Или такой порядок в конторе - независимо ни от чего, при сохранении файла каждый раз savе as выбирать, чтобы враги не догадались Что ж так на саве-асе то заклинило? Ну хочет человек себе этот файл сохранить - ну и сохранит. Какое дело системе до того, чего там куда сохраняют. Ей главное, что если именно взятый из нее файл сохранили, то его обратно в себя втянуть. С какого бодуна она будет втягивать в себя левый, совсем другой файл? Кто может знает? -- Tygra's -- Ну как же. На папку хэндлер. В качестве идентификатора файла - имя. Вроде как достаточно, файл тот же, значитца. Обычно все такие требования выдвигаются теми, кто хочет имеющийся процесс отзеркалить в новой ИС. Типа как ставим бухгалтерам 1С, а они спрашивают "а журнал по такому вот счету оно точно такой же напечатает?" ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 21.04.2006, 16:14 |
|
||
|
Хранение файлов в БД
|
|||
|---|---|---|---|
|
#18+
tygraЯ таки не понимаю - что за маньяк такой, что он всегда save as выбирает? :) Или в конторе люди с улицы работают - каждый день новые, никто их не учит. Или такой порядок в конторе - независимо ни от чего, при сохранении файла каждый раз savе as выбирать, чтобы враги не догадались Что ж так на саве-асе то заклинило? Ну хочет человек себе этот файл сохранить - ну и сохранит. Какое дело системе до того, чего там куда сохраняют. Ей главное, что если именно взятый из нее файл сохранили, то его обратно в себя втянуть. С какого бодуна она будет втягивать в себя левый, совсем другой файл? Кто может знает? -- Tygra's --Думаю Вы правы. Исключить человеческий фактор после того как мы ему в руки отдали инициативу, уже нельзя. Задача логически не решаемая. Все равно что я из формы приложения скопировал некое поле в нотепад, что-то там химичил и требую его же вернуть обратно. Кого его же? Не, отпустили так отпустили. По определению, система не контролирует, что там человек наковыряет во внешнем приложении, и не может без подсказки решить, тот это документ или уже совсем не тот. Можем только немного помочь юзеру, когда он решить положить документ в БД. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 21.04.2006, 16:52 |
|
||
|
|

start [/forum/topic.php?all=1&fid=32&tid=1545303]: |
0ms |
get settings: |
7ms |
get forum list: |
13ms |
check forum access: |
2ms |
check topic access: |
2ms |
track hit: |
144ms |
get topic data: |
7ms |
get forum data: |
2ms |
get page messages: |
93ms |
get tp. blocked users: |
1ms |
| others: | 199ms |
| total: | 470ms |

| 0 / 0 |
