比方說,我有一個博客文章列表。每篇文章都有一個圖像,每個圖像都有一個縮略圖。數據庫設計 - 大字段
顯示文章列表時,每個文章都會顯示縮略圖;當顯示一篇文章時,它將顯示全尺寸的圖像。
這意味着我有三件大型(未知尺寸)數據項與每篇文章:圖像,縮略圖和文本。
什麼是這些設計的優點和缺點:
- 文章表包括縮略圖列和圖像列
- 文章表包括縮略圖列,圖像存儲在單獨的表中
- 縮略圖和圖像存儲在一個單獨的表
- 縮略圖,並存儲在自己單獨的表圖片
- 網站有寫訪問文件夾中的圖像和縮略圖店d,數據庫包含的URL /文件名
(任我還沒有考慮過?)
如果它的確與衆不同,我不認爲它應該,該網站將被用Ruby/Rails編寫,使用Postgres或MySql。
在一般情況下,您還必須管理和同步兩組不同的權限:一組設置在dbms中,另一組設置在文件系統中。如果一般的網絡公衆被允許提交圖片,他們需要在部分文件系統中擁有'w'權限,這對一些公司來說是可以接受的,而對於其他公司是不能容忍的。 –