我有一張表,我在那裏存儲用戶上傳的文件。可以有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