我正在爲可以爲客戶處理1000個圖像的網站工作。說每個用戶20,000個文件,大約200個用戶(希望很快就會有1000個)。爲MySQL 10M記錄中的每個用戶提供的所有用戶或單獨的表的一個表db
- 圖像通過在MySQL的InnoDB數據庫
vFile
(唯一ID)記錄描述所有權和權限,在文件夾樹中的位置,對S3的物理文件的位置,大小等 - 用戶可以創建,刪除表示,重新排序等這些
vFiles
。 - 每個用戶只能更改他擁有的
vFiles
。
數據庫困境是:
- 所有
vFile
記錄在一個表中或爲每個用戶 - 單獨的表。
二的解決方案,似乎有幾個優點:
- 的查詢會爲
vFiles
搜索一個用戶只,第二個解決方案上的分貝降低負荷。 - 對
vFiles
的操作(如重命名,刪除,重新排序)將影響更小的表。
您的想法將不勝感激。
爲什麼不直接使用S3的權限? – ajreal 2012-02-01 10:46:19