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