java - 在 mysql 中存储多行单条记录的更好方法是什么

标签 java mysql

嗨,我也是 mysql 和 java 的新手。我想存储 jpeg 文件和小文件 block 的哈希值。我已经存储了小块的哈希值(数量为 100 个),现在还想针对这些小块存储 jpeg 文件。我的问题是我是否需要为每条记录一次又一次地存储文件,或者是否可以保存文件一次并将其链接到与该文件相关的记录?如果是这样,那么还请指导我该怎么做?

最佳答案

您可以将文件保存在计算机上并将其路径存储在数据库中。
假设表中有 1 个字段(例如 imagePath),它采用 "varchar" 数据。您可以将图像的路径存储在那里并在运行时检索图像。通过这样做,您可以避免多次保存同一文件。但是,它将覆盖具有相同名称但不同数据的图像。为此,您必须使用主键附加到文件名。希望对您的理解有所帮助。

关于java - 在 mysql 中存储多行单条记录的更好方法是什么,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7318354/

相关文章:

java - 在安全方法中创建新对象

java - 确保两个线程依次循环 - Android

MySQL 仅返回指定组中的用户

javascript - 根据客户端输入更改 html 表中的 bgcolor

Java在源码中设置Kafka保留时间

java - 基于jSpinner更新jLabel

php - 从复选框中获取所有值?

mysql - 为什么此代码能够在 HAVING 中使用来自 SELECT 的别名?

mysql - 在 MySQL 上具有行锁定和事务的 Rails 应用程序提供错误数据

java - 如何检测包含任意字符串的模式?