【发布时间】:2015-09-30 06:48:51
【问题描述】:
看起来存储文件是一种基本的事情,但我偶然发现了某些问题。这是我在用 JAVA 编程时在服务器上存储文件的理解。
不能存储在mysql中,因为如果文件比较重,不推荐。所以,我决定不选择这个。
也不建议将文件存储在容器中,例如Tomcat或Wildfly,可能是因为它需要部署之类的东西??
你绝对可以存储文件,Apache File server?我对此感到困惑。我们可以这样做,并将文件存储在此处,将其引用到数据库吗?这与网站存储图像或文件的方式相似吗?
-
我也接触过一些数据库,比如 NoSql,但我没有深入,认为最后可能是错误的,我会把时间花在其他东西上。
这么说,有什么好办法将文件存储在服务器中,在JAVA web应用程序中引用,然后记录在数据库中?
【问题讨论】:
-
文件是部署的一部分吗?或者这是由服务器生成的?还是上传?
-
假设它是上传的文件,我想将它存储在文件服务器上以备后用。
-
第3点:引用到数据库问题:在Java web应用程序上引用它并记录在数据库中,你能在这里解释一下数据库中到底存储了什么吗?
-
所以,我将有一个字节数组中的文件,并且我想存储该文件,将其存储在数据库中会很昂贵,正如我所听说的那样。因此,将该文件放在其中一台服务器中,然后将该文件的引用存储在数据库中。有可能吗?
-
绝对有可能!如果您希望数据库无法处理文件,这不是一个坏主意。当然会有一点开销,因为您需要将文件操作与数据库信息同步。只需将文件的 URI 存储在数据库中就可以了。
标签: java database file fileserver