将文件保存为lob或OS文件?

时间:2010-09-13 07:47:23

标签: java database oracle database-design java-ee

我正在开发一个管理数百个jar的J2EE应用程序(即时保存和加载) 管理他们我有两个选择:

  1. 在服务器上创建一个目录 包含所有的罐子
  2. 将jar保存为oracle中的LOB 10g数据库
  3. 您能帮我选择最佳解决方案吗?每个选项有哪些好处?

    感谢您的帮助。

3 个答案:

答案 0 :(得分:1)

如果有很多罐子,您可以使用Maven文件组织除以文件夹。最好将文件存储在针对大型文件I / O优化的文件系统中,并将其路径/ URL保留在您选择的数据库中。

答案 1 :(得分:0)

这些文件的安全性是什么?

数据库中的对象可能更容易保护,并且可以审核对。

的访问

另外,请查看SecureFiles / DBFS and deduplication 基本上,如果您存储了同一文件的大量副本,则数据库将实现该文件并且只有一个物理副本。相当于符号链接。

SecureFiles的写入性能为better than a regular filesystem

使用DBFS,您还可以将数据库挂载为文件系统。这可以很容易地在“常规”文件系统存储和数据库存储之间切换。

答案 2 :(得分:0)

涉及数据库LOB在几乎所有情况下都会慢很多,即使数据库是集群的。开发目录和文件命名约定并不会那么困难。如果需要,您可以使用数据库来帮助跟踪文件,这样您就不必搜索文件系统本身。