将数据存储在数据库与文件系统中

时间:2014-03-26 09:15:28

标签: java mysql database

在我的java应用程序中我维护用户数据库,我必须将用户帐户图片与其他详细信息一起存储。我可以将照片存储在我的数据库中,或者我可以将图片存储在我的文件系统中并存储相关路径在数据库中。哪一个更适合内存和运行时间?

3 个答案:

答案 0 :(得分:1)

您应该将文件存储在文件系统中。你可以在程序员stackexchange上阅读这个: https://softwareengineering.stackexchange.com/a/150787

答案 1 :(得分:1)

如果你有选择,文件系统显然会更快。

如果必须将varbinary插入数据库,则可以使用varbinary。

答案 2 :(得分:1)

Reference taken from this article:

您应该根据系统复杂性和可扩展性做出决定。我建议您使用文件系统和数据库存储是不允许的,但仍然是可取的。使用数据库存储管理总是很容易,但在某些情况下会产生性能问题。管理对于文件系统来说非常复杂,但您将获得更高的性能。