2013-12-08 81 views
0

想象一下,我們有一個電子商店。我們需要在服務器上存儲與產品相連的圖像。我們已經知道,將圖像存儲在文件系統中並將引用保存在數據庫中會更好。如何在服務器上存儲多個圖像?

的問題是什麼是互連在數據庫中的文件系統與產品圖片的最佳方式:

我在想:

  1. 保持參照對該產品動態創建唯一的文件夾DB(fe直接在產品表中)

  2. 在db中創建新表(類似於product_and_images),我們將在其中保留有關產品標識和圖像標識的信息,並且表將用於所有pr oducts

感謝您的答案和對不起我的可怕的英語:)

+0

在我看來,你應該有一個' ProductPictures'文件夾,以及DB上的Product表,其中包含文件擴展名爲'PicRef'的列。但您應該將文件命名爲product_id(1.png,2.jpg) –

+0

I建議如果圖像不大以存儲它們base64編碼(因此常規SQL查詢仍然可以顯示它們而不會歪曲輸出),如果它們是ar e大,將它們保存爲文件 – nrathaus

+0

@Omer Eldan:但是我需要存儲對一個產品的多個圖像的引用。 – BigT

回答

0

它始終是更好地維護單獨的表和使用外鍵參考

+0

所以,你的意思是選項2是更好的方法? – BigT

+0

是的,當您使用RDBMS時,實現標準化總是更好。另外使用外鍵參考維護將更容易。 –

+0

如何使用獨立表和另一個表來實現這兩者,其中包括兩者的ID,並將外鍵引用彼此放在一起。這個想法更好嗎? –

相關問題