带有文件夹层次结构的简单Oracle文件库

时间:2010-04-27 18:15:31

标签: .net oracle filesystems repository

我有一个应用程序,它在文件夹层次结构中存储大量文件(XML和二进制文件)。目前,主要方法是将它们存储在文件系统中或使用我们想要删除的传统CMS。

CMS支持Oracle,由于企业策略(备份等),客户希望将文件保留在Oracle中。

问题是:是否有一个简单的文件存储库实现与Oracle的文件夹层次结构?我正在寻找的是一个小的.Net组件或示例代码(PL / SQL和/或。净)将有以下方法:

  • 创建,删除,存在文件夹
  • CRUD文件
  • 移动并可能复制文件或目录
  • 使用“/root/folder1/folder2/file.xml”等路径访问文件和文件夹
  • 能够获取文件夹中的所有文件和文件夹,还可能获取整个目录树
  • 树遍历,让父母,所有孩子等都需要快速。

我需要在.Net中实现,但如果它只是存储过程,我可以创建.Net调用代码。我有指向在DB中创建层次结构的通用文章的指针,所以如果我需要从头开始,我知道从哪里开始。我在这里要问的是,我是否已经实施了一项无需从头开始实施的实施方案?这似乎是一种通用的要求......

如果答案是CMS,文档管理系统或它应该是开源或至少非常便宜(几百/服务器),应该可以部署它XCopy - 希望只有几个DLL:s。我不需要 - 或者想要 - 一个功能齐全的大型CMS,有几十个dll,特别是没有安装msi。

我试图谷歌这一点,但“存储库”,“CMS”,“文件层次结构”等字样提供了很多答案,搜索几乎没用。

谢谢,OPe

1 个答案:

答案 0 :(得分:0)

如果你可以升级到Oracle 11gR2,他们就拥有了一个完整的文件系统,只能由unix客户端安装,并被视为另一个安装点。它甚至为您重复删除文件(即如果相同的100MB文件存储在五个目录中,数据库将只有100MB的文件和指向目录的指针)。

http://www.oracle-base.com/articles/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