我应该如何在 java 网络应用程序中存储持久数据?
How should I store persistent data in java web app?
我的 java 网络项目有一些问题。我的意思是,这个项目有点像课程管理系统。事实上,这是我的第一个真正的项目。因此,我的问题是我不知道如何存储老师为他的学生上传的文件(与特定课程相关)。我考虑过使用数据库(我使用 MySQL 和 Hibernate 来持久保存教师、学生和课程对象),但我不确定该怎么做,因为 link 文件的最简单方法适当的课程将包含其中的一些列表,我不知道这是否可能(因为这些文件需要 Blob)。那么,如果是的话,你能帮我想办法吗?如果不是,我该怎么办?
将文件存储在数据库中并不是明智之举,一旦记录数量开始增长,它会减慢整个系统的速度。
更好的方法是:
- 创建一个服务,用于在现有目录中下载上传的文件并返回相同的 UUID(您可以为此使用文件的时间戳和名称)。
- 将 UUID 存储在数据库中。
我的 java 网络项目有一些问题。我的意思是,这个项目有点像课程管理系统。事实上,这是我的第一个真正的项目。因此,我的问题是我不知道如何存储老师为他的学生上传的文件(与特定课程相关)。我考虑过使用数据库(我使用 MySQL 和 Hibernate 来持久保存教师、学生和课程对象),但我不确定该怎么做,因为 link 文件的最简单方法适当的课程将包含其中的一些列表,我不知道这是否可能(因为这些文件需要 Blob)。那么,如果是的话,你能帮我想办法吗?如果不是,我该怎么办?
将文件存储在数据库中并不是明智之举,一旦记录数量开始增长,它会减慢整个系统的速度。 更好的方法是:
- 创建一个服务,用于在现有目录中下载上传的文件并返回相同的 UUID(您可以为此使用文件的时间戳和名称)。
- 将 UUID 存储在数据库中。