什麼是最好的方式來設計數據庫在MySQL的圖像託管網站,這將減少負載較高的服務器上的高流量網站。爲Image Hosting網站設計數據庫的最佳方式?
這將成爲只讀數據庫。 這就是爲什麼我計劃使用:MYISAM數據庫引擎與獅身人面像更快的全文搜索。
斯芬克斯最適合加入/聯合查詢嗎?
CASE - 1:
#######Database: image_host##########
/////////////table name : image////////////
id (int)(11) (auto-increment)
hash (varchar)(32)
name (varchar)(255)
og_name (varchar)(255)
size (int)(11)
datetime (datetime)
user_id (int)(11)
nsfw int(1) default 0
verified int(1) default 0
///////table name : image_categories///////
id (int)(11) (this is from image table)
category_id (int)(3)
///////table name : categories/////////
category_id (int)(3)
category_name (varchar)(255)
///////table name : image_user///////////
id (int)(11) (this is from image table)
user_id (int)(11)
/////////table name : users////////
user_id (int)(11)
username (varchar)(255)
email (varchar)(255)
paswword (varchar)(32)
CASE - 2: 把一切在一個表中
#######Database: image_host##########
/////////////table name : image////////////
id (int)(11) (auto-increment)
hash (varchar)(32)
name (varchar)(255)
og_name (varchar)(255)
size (int)(11)
datetime (datetime)
category_name (varchar)(255)
username (varchar)(255)
email (varchar)(255)
paswword (varchar)(32)
nsfw int(1) default 0
verified int(1) default 0
會有數百萬條記錄的用戶會上傳圖片。我正在尋找基於性能的解決方案,因爲每天會有數百萬次讀取。 我期待得到
在一個查詢中,圖像的ID,散列,名稱,日期時間,用戶名,電子郵件,類別,大小,nsfw都可以嗎?
你有什麼建議? 謝謝
如果是我,我會爲後端使用現成的產品,如Gallery3或Coppermine(我認爲這兩者都使用MySQL)。我喜歡Gallery3,因爲它是非常可定製的 - 儘管你確實遇到了一些Yukky EAV的東西。 – Strawberry
謝謝,但我正在尋找定製的東西。 – AMB
嘿,無論如何漂浮在你的船上;-) – Strawberry