Простой Oracle File репозиторий с иерархией папок - PullRequest
0 голосов
/ 27 апреля 2010

У меня есть приложение, которое хранит большое количество файлов (XML и двоичные файлы) в иерархиях папок. В настоящее время основным методом является их хранение в файловой системе или использование устаревшей CMS, от которой мы хотим избавиться.

CMS поддерживает Oracle, и клиент хочет сохранить файлы в Oracle из-за корпоративных политик (резервное копирование и т. Д.)

Вопрос в следующем: Существует ли простая реализация хранилища файлов с иерархией папок для Oracle? Что мне нужно, так это небольшой компонент .Net или пример кода (PL / SQL и / или .Net ) это будет иметь следующие методы:

  • Создать, удалить, существует папка
  • CRUD файл
  • Переместить и, возможно, скопировать файл или каталог
  • Доступ к файлам и папкам с путями, такими как "/root/folder1/folder2/file.xml"
  • Возможность получить все файлы и папки в папке и, возможно, также все дерево каталогов
  • Обход дерева, получение родителя, всех детей и т. Д. Должно быть быстрым.

Мне нужна реализация в .Net, но если бы это были просто хранимые процедуры, я мог бы создать вызывающий код .Net. У меня есть указатели на общие статьи для создания иерархий в БД, поэтому, если мне нужно сделать это с нуля, я знаю, с чего начать. Что я спрашиваю здесь, есть ли уже реализация, которую я мог бы взять, не делая этого с нуля? Кажется, что такое общее требование ...

Если ответом является CMS, система управления документами или тому подобное, то она должна быть с открытым исходным кодом или, по крайней мере, довольно дешевой (несколько сотен на сервер), и ее можно развернуть XCopy - возможно, только пару DLL. Я не нуждаюсь - или не хочу - полнофункциональная большая CMS с десятками DLL-файлов и особенно не MSI-установка.

Я пытался найти это в Google, но слова «хранилище», «CMS», «файловая иерархия» и т. Д. Дают так много ответов, что поиски практически бесполезны.

Спасибо, OPE

1 Ответ

0 голосов
/ 28 апреля 2010

Если вы можете перейти на Oracle 11gR2, у них есть целая файловая система, которую можно просто смонтировать с помощью Unix-клиента и рассматривать как еще одну точку монтирования. Он даже удаляет дубликаты файлов для вас (то есть, если один и тот же файл размером 100 МБ хранится в пяти каталогах, база данных будет иметь только 100 МБ для файла и указатели на него из каталогов).

http://www.oracle -base.com / статьи / 11g / DBFS_11gR2.php

http://ronnyegner.wordpress.com/2009/10/08/the-oracle-database-file-system-dbfs/

http://www.oracle.com/technology/products/database/securefiles/pdf/S311353.pdf

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...