我必须通过基于Linux的Web服务器提供大量静态内容。它是一组超过一百万个小的gzip文件。90%的文件小于1K,其余文件最大为50K。将来,这可能会增长到超过1000万个gzip文件。
我应该将这些内容放在文件结构中还是应该考虑将所有这些内容都放在数据库中?如果它处于文件结构中,我可以使用大目录还是应该考虑使用较小的目录?
有人告诉我文件结构可以更快地交付,但另一方面,我知道文件会在磁盘上占用很多空间,因为文件块将超过1K。
关于交付绩效的最佳策略是什么?
更新
作为记录,我已经在Windows 7下对50万个文件进行了测试: