我有几个程序必须获取HTML或XML,然后将其缓存到本地。假设有1000-10,000个文档需要缓存。然后从文档中提取数据并将其插入到PostgreSQL数据库中。
我的问题是,将这些文档缓存在PostgreSQL表的文本字段中是更好,还是应该只将它们缓存在文件系统中。
除了临时缓存之外,这些文档实际上没有太多的用途,如果数据提取出现问题,它可能会用作调试工具。
发布于 2011-06-21 05:15:33
如果您在文件系统中存储内容,最好在RAM磁盘中这样做。
如果在数据库中执行此操作,最好使用RAM磁盘中的表空间执行此操作。在PG 9.1 (测试版)中,另外确保您的表是未记录的(以便不需要在WAL中写入)。
不过,更理想的情况是,将所有这些放在Memcache中……(或您的平台提供的任何其他适用的基于内存的缓存解决方案。)
发布于 2011-06-21 04:26:17
数据库中的缓存将允许数据库引擎将其保留在内存中,从而可能减少磁盘访问并提高性能。
https://stackoverflow.com/questions/6417013
复制相似问题