我有一些程序必须获取HTML或XML,然后在本地缓存它。想象一下,需要缓存1000-10,000个文档。然后从文档中提取数据并将其插入PostgreSQL数据库。
我的问题是,将这些文档缓存在PostgreSQL表的TEXT字段中是否更好,或者我是否应该将它们缓存在文件系统上。
除了临时缓存之外,这些文档实际上并没有太大的用途,如果数据提取出错,可能还可以作为调试工具。
答案 0 :(得分:1)
如果您将文件存储在文件系统中,最好在RAM磁盘中存储。
如果您在数据库中执行此操作,最好使用位于RAM磁盘中的表空间。在PG 9.1(测试版)中,另外要确保您的表未被记录(以便不需要在WAL中写入)。
更理想的是,将所有这些放在Memcache中......(或者您平台提供的其他适用的基于内存的缓存解决方案。)
答案 1 :(得分:0)
数据库中的缓存将允许数据库引擎将其保留在内存中,从而可能减少磁盘访问并提高性能。