2011-08-08 35 views
1

我想使用户能够上传图片&视频到网站。 现在的问题是,我应该把所有的文件放在一个文件夹中,或者制作一个文件夹,例如为每个用户? (当然,它会更容易找到)存储性能

它使在性能上有区别吗? 访问速度有什么不同?

感谢

+0

xXx的额定视频? –

+0

您是否熟悉[Amazon S3](http://aws.amazon.com/s3/)? –

+0

您是否熟悉文件系统限制? – hakre

回答

1

如果你处理很多文件,它是跨多个(子)目录中的文件分配一个共同的原则。这是因为如果一个目录包含太多的目录和文件,文件系统需要做更多的工作。然后分发文件有帮助。

但是,这总是取决于你作为一个数据库使用底层的文件系统上。你需要看看你使用哪一个,然后检查它支持的功能以及给出的限制。

在应用层,你应该模型文件访问和处理,使您可以更改文件以后如何您的应用程序商店的W/O重写整个应用程序。

+0

是的,我已经有一个用于文件访问的别名系统。我猜服务器正在使用ext3或类似的文件系统。磁盘上的文件将具有一个mysql数据库条目,正好位于它们的位置。 – xXx