У меня есть приложение, которое хранит большое количество файлов (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