gpt4 book ai didi

java - 在 Java EE 6 应用程序(数据库/文件系统)中存储大量文件的最佳方式

转载 作者:行者123 更新时间:2023-11-29 14:00:27 26 4
gpt4 key购买 nike

我正在开发一个需要处理多个文档文件(PDF、DOC 等)的应用程序。

我使用 PostgresSQL 9.2 将这些文件存储为大对象,并使用 Hibernate Blob 以不使内存过载的方式将它们作为流写入和读取。

我的问题是是否有最好的方法来处理它?或者在数据库中存储大量二进制文件是一种好方法?也许将文件存储在文件系统中会更快,但这并不能保证数据的完整性和可扩展性。

最佳答案

这完全取决于您的需求和用例。至少将它们作为 blob 存储在数据库中没有错。如果您已经拥有自己的数据库并用它存储其他相关数据,并且还以一致的方式需要它们,那么您的方法可能是唯一好的方法。

当然,如果您有一些数据库无法满足的要求,或者当您因为没有数据库通常可以满足的要求而认为使用数据库太过分时,那么您可能会想到其他方法。

正如您提到的,存储在文件系统中有一些缺点。但是如果你有一些限制,比如同一个名字不能使用两次,只有一个实例在写同一个文件,不需要事务/回滚等。文件系统方法在简单性方面胜出。

例如,如果您需要扩展,因为您存储的数据太多以至于一台机器不足以存储它们,您可能需要考虑使用 NOSQL 技术来扩展存储。

你的问题太开放了,我可以永远写下几个选项。

关于java - 在 Java EE 6 应用程序(数据库/文件系统)中存储大量文件的最佳方式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21285503/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com