如何优化postgresql与使用Jackrabbit(很多斑点)?

Jackrabbit是JCR(Java Content Repository API)的一个实现,它被Artifactory用来存储Maven构件。 所以大部分的东西都是由blob组成的。

我需要哪些configuration选项来调整postgres是否针对这种情况进行了优化

虽然blob占用空间,但不会经常写(我期望),所以你可能不需要任何调整。

如果事实certificate你是这样做的,首先用blob将表移动到它们自己的表空间中,并且可能通过使用raid1来更快地读取该表空间上的磁盘性能。

从PostgreSQL wiki的这个页面开始。 如果这还不够,你将不得不做更详细的分析,究竟需要做什么。 但是最有可能的是,那个指南将会把你带到你需要去的地方。

那个是8.3,你看起来在这里。 但是你应该真的考虑使用8.4,因为这是最新版本。 这篇文章中的大部分build议仍然是正确的 – 只有几个参数不存在,可以忽略。

最好的办法是不要将它们存储在数据库中。 查看许多分布式文件存储中的一个,并编写您自己的数据存储类以将二进制数据存储在那里。 它具有给你可扩展性的好处,保持你的数据库小,这样可以改善转储和恢复,并且你的数据被复制,给你更好的可靠性。