java - 文件保存在文件系统 VS 数据库中

标签 java database file struts2

我正在设计一个用于文件(图像、文档等...)下载的 servlet(或 Struts2 中的操作)。 但我想知道哪种更好的方法可以将文件保存在文件系统和数据库中,只需保留文件的路径或将文件保存在数据库中,如 BLOB。 我知道当我查询数据库时 blob 速度较慢, 但如果我保留在数据库中,我会更容易备份数据并保证一致性。 有什么建议吗?

最佳答案

我从未使用过 BLOB。例如。我只是将用户上传的照片正常存储在目录中。我看不出有太多理由使用 BLOB 来存储文件。你说备份可能更容易 - 相反,这可能会变得非常有问题,至少在我们的情况下,因为我们有很多 GB 的照片,但数据库必须保持相当小,以便能够经常备份它并且使用 PHPMyAdmin。

关于java - 文件保存在文件系统 VS 数据库中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6809588/

相关文章:

python - 为什么我的脚本不起作用,但我可以手动插入到 mysql 中?

database - 格式化数据,插入数据库之前还是之后?

java - jusched.exe 如何检查 java 更新?

java - 尽管是 "should not relied on",但 Object#finalize() 是否有任何正确用途?

mysql - 在 "external"数据库上创建帐户

file - 在其他命名空间中应用宏

php - 在 Web 服务器中存储文件的安全方法?

java - 我应该使用原子整数还是同步

java - 如何使用 JAXWS/JAXB 重命名参数

javascript - 外部还是内联 JavaScript? - 页面加载时间