Jackrabbit 是 JCR (Java 内容存储库 API) 的一个实现,它被 Artifactory 用作存储 maven 工件的实例。因此,大多数内容都由 blob 组成。
我需要调整哪些配置选项以使postgres针对这种情况进行优化?
答案1
虽然 blob 占用空间,但它们不会经常被写入(我预计),因此您可能不需要任何调整。
如果确实如此,请首先将带有 blob 的表移到它们自己的表空间中,然后通过使用 raid1 来调整该表空间上的磁盘性能以实现更快的读取速度。
答案2
从...开始这一页在 PostgreSQL wiki 中。如果这还不够,您还需要对需要完成的具体工作进行更详细的分析。但最有可能的是,该指南将带您走完您需要走的路。
那个是针对 8.3 的,您似乎在这里寻找它。但您真的应该考虑使用 8.4,因为这是最新版本。那篇文章中的大部分建议仍然正确 - 只有几个参数不再存在并且可以忽略。
答案3
最好的办法是不要将它们存储在数据库中。查看众多分布式文件存储之一,并编写自己的数据存储类以将二进制数据存储在其中。它的优点是为您提供可扩展性,保持数据库较小,从而改善转储和恢复,并且您的数据被复制,从而为您提供更好的可靠性。