Database 哪些缓存速度更快,数据作为文件夹和子文件夹中的文件,还是数据作为数据库内容?

Database 哪些缓存速度更快,数据作为文件夹和子文件夹中的文件,还是数据作为数据库内容?,database,performance,server,directory,response,Database,Performance,Server,Directory,Response,在得到@Andrew Regan的答案后,我编辑了我的问题及其解释 我想为数百万人提供html数据。我知道了——它是通过缓存完成的 我知道HTML是文件,现在我也读到HTML页面存储在数据库中以提供服务 因此,我的问题是,以下哪种缓存速度更快 -在不同文件夹和子文件夹中缓存HTML文件 或 -在数据库中缓存HTML数据 即使这个实验只在单个文件/表记录上进行,哪种方法会更快?(毫无疑问,单个文件或记录的结果将在纳秒内显示出来,但是,哪个缓存发生得更快?例如,一个过程将花费0.000000001秒

在得到@Andrew Regan的答案后,我编辑了我的问题及其解释

我想为数百万人提供html数据。我知道了——它是通过缓存完成的

我知道HTML是文件,现在我也读到HTML页面存储在数据库中以提供服务

因此,我的问题是,以下哪种缓存速度更快
-在不同文件夹和子文件夹中缓存HTML文件

-在数据库中缓存HTML数据


即使这个实验只在单个文件/表记录上进行,哪种方法会更快?(毫无疑问,单个文件或记录的结果将在纳秒内显示出来,但是,哪个缓存发生得更快?例如,一个过程将花费0.000000001秒,另一个过程将花费0.000000002秒。

您没有告诉我们任何有关应用程序的体系结构、预期流量或是否考虑这将是一个非常高层次的视图

答案是缓存

对于静态内容,您不需要向最终用户公开文件系统或数据库的性能

如果您只是在一台服务器上提供固定的、不变的静态内容,那么最有效的选择就是在启动时将全部内容读取到缓存中(理想情况下保存在RAM中,而不是磁盘中),然后从那里开始,而无需任何额外的加载或回迁(更好的是,您可以使用一个缓存)

对于最终用户来说,这应该是非常快的。就机器性能而言,无论是从文件系统还是从数据库中,对缓存进行种子设定的方式都不会有太大区别,尽管磁盘可能更容易使用


如果愿意,您可以将数据延迟加载到缓存中,或者如果您有正在更改的内容。如果您缓存的力度足够大,则从磁盘或数据库加载数据仍然无关紧要。请将TTL(生存期)设置为最长尽可能避免不必要的重新加载。

谢谢你的回答。在你回答之后,我编辑了我的问题以解释我的确切问题。再次感谢你。你没有提供足够的关于环境、文件系统、数据库、使用情况或特殊需要的详细信息,无法给出合理的答案。变量太多了。最好的practice不提供任何物理硬件的内容(特别是静态内容)。在开发人员过剩的情况下,你是回答这个问题的人。谢谢。现在我可以知道你所说的环境是什么意思吗?…我是否可以这样认为,你是在问(environment=windows/linux),(filesystem=ntfs/EXT4),(DB=mysql/sql/oracle)?这样我就可以再次清楚地表达我的问题了。你的回答帮助我理解了我到底在寻找什么。我正在编辑我的问题。