我有一张表,我在那里存储用户上传的文件。可以有5种不同的文件类型:配置文件图片,cpr文件,学位文件,视频文件,背景检查文件。如何更新MYSQL中的特定行
表结构是这样的:
file_id, user_id, file_type, file_size, file_name, file_new_name, file_path, file_cat, date_created
我的问题:
- 是这种结构有效,或者我应该创建5个不同的表?
- 如果我想更新,让我们说用户个人资料图片行,那么最好的办法是什么? ---我想出了一个解决方案,可能不是最好的 - 我更新了行,其中
file_cat = "profile_picture" and user_id=:user_id
。这会给系统带来很多负担吗? - 首先当用户注册时,他没有任何文件。我应该在表单中隐藏一个用户
insert into ... VALUES ... on duplicate key update
吗?
在此先感谢您。
不要将文件存储在数据库中,将它们存储在磁盘上。请参考数据库中文件的位置。 –
关于结构 - 这只是我的意见,但个人资料图片会经常访问,所以它可能是一个好主意,让他们有自己的表。对于它们的查询返回的速度要比其余时间的查询快得多。 – PockeTiger
@KIKOSoftware是的。文件存储在磁盘上,路径在DB – raqulka