我正在为可以为客户处理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