我目前維護一個單獨的數據庫表,它具有存儲在文件系統中的圖像的一些信息。此設置適用於我目前記錄的數十萬張照片。兩個圖像表或一個用於存儲默認圖像?
對於用戶默認圖像,我維護一個包含照片的單獨文件夾,但這已成爲維護的噩夢。我應該創建第二張表,存儲對錶1默認照片的引用,還是在表1中添加一個新字段是一個更好的布爾值,我可以將其設置爲指示默認照片?
我的表看起來是這樣的:
image_table
id user_id file_name
1 6 xvy.jpeg
2 6 abc.jpeg
3 6 def.jpeg
建議解決辦法:
image_table
id user_id file_name default
1 6 xvy.jpeg 0
2 6 abc.jpeg 1
3 6 def.jpeg 0
在此提出的解決方案就好像我需要做兩個SQL調用重置默認,然後第二個電話設置一個新的默認照片,如果用戶更改它...
這很有道理,雖然它似乎像mysql查詢可能會得到凌亂的嘗試重置值,並將其分配給另一個字段的默認照片... – Paul 2013-03-14 23:58:24
您可以對您所在的同一張表執行外鍵引用(稱爲自加入) - 因此您可以擁有您想要的查詢結構,而無需創建新表。 – Patashu 2013-03-15 00:00:21
我添加了一個建議的解決方案,據我所知,仍然需要兩次SQL調用才能更改默認照片... – Paul 2013-03-15 00:04:52