将HTML缓存在数据库或文件系统中是否更好?

时间:2011-06-20 20:23:34

标签: sql database-design postgresql

我有一些程序必须获取HTML或XML,然后在本地缓存它。想象一下,需要缓存1000-10,000个文档。然后从文档中提取数据并将其插入PostgreSQL数据库。

我的问题是,将这些文档缓存在PostgreSQL表的TEXT字段中是否更好,或者我是否应该将它们缓存在文件系统上。

除了临时缓存之外,这些文档实际上并没有太大的用途,如果数据提取出错,可能还可以作为调试工具。

2 个答案:

答案 0 :(得分:1)

如果您将文件存储在文件系统中,最好在RAM磁盘中存储。

如果您在数据库中执行此操作,最好使用位于RAM磁盘中的表空间。在PG 9.1(测试版)中,另外要确保您的表未被记录(以便不需要在WAL中写入)。

更理想的是,将所有这些放在Memcache中......(或者您平台提供的其他适用的基于内存的缓存解决方案。)

答案 1 :(得分:0)

数据库中的缓存将允许数据库引擎将其保留在内存中,从而可能减少磁盘访问并提高性能。