【问题标题】:File handling using struts2 + hibernate3 + MySql使用 struts2 + hibernate3 + MySql 处理文件
【发布时间】:2014-12-07 21:44:06
【问题描述】:

很久以前,我在 struts2 + Hibernate + MySql 中创建了一个 Web 应用程序。该应用程序运行良好,但我面临的问题是,我有一个表格,用于每天保存用户的所有报告。报告以 blob 类型保存在表中。最初应用程序运行良好,很久以来应用程序运行良好,最近有人注意到表中有太多的文件在表中,应用程序花费了太多时间从数据库中获取文件。谁能告诉我一些解决这个问题的方法。

我是否需要为文件使用单独的数据库 - 一个建议

【问题讨论】:

  • 将文件存储在文件夹中并将其路径存储在 db 中。将文件存储在 db 中是错误的做法,可能会伤害您
  • 但是文件的安全性如何,应用程序是内网
  • 为您的文件内容创建文件夹锁定或任何类型的加密技术
  • 如果是内网如何访问文件,当我谈到这些文件存储在文件夹中时,每个人都在谈论安全
  • 你有什么错误吗?

标签: java mysql hibernate struts2 blob


【解决方案1】:

将文件直接存储在数据库中不是一个好习惯。相反,您可以将其存储在其他位置并将路径保存在数据库中。否则,您可以遵循一些命名技术并直接从位置本身调用文件,然后也无需保存路径。

【讨论】:

  • 如果我创建一个单独的应用程序,其中服务在不同的服务器下运行,一个单独的数据库说 oracle 用于处理文件保存和访问,并说如果我的应用程序需要存储任何文件,我将访问此服务和保存它,作为回报,我将获得一个对象 ID,我会将其保存在我的数据库中............这是可行的并解决了问题......
猜你喜欢
  • 2012-02-18
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2013-01-21
  • 2015-05-03
  • 2022-10-18
  • 1970-01-01
  • 2011-03-04
相关资源
最近更新 更多