Artifactory、fullDB 与文件系统存储
Artifactory, fullDB vs Filesystem storage
我目前正在使用一个使用 "fullDB" 存储模型的 Artifactory 存储库,所有工件都作为 Blob 存储在数据库中。我知道推荐的方法是文件系统存储,我找到了说明如何迁移的页面。然而,我想知道 pros/cons 是什么?通过执行迁移我会收获很多吗?想知道为什么首先要使用数据库来设置它。谢谢。
一般来说,出于性能原因,最好使用文件系统而不是 FullDB 方法。从数据库中检索文件(如您所述,采用 blob 格式)比从本地或 NFS 文件系统中检索文件要花费更长的时间。您应该注意到由此带来的性能大幅提升。作为一个非常粗略的估计(请不要在数字上引用我的话),使用 FullDB 方法大约慢 40%。使用 FullDB 方法的原因是将 Artifactory 所需的所有存储分配到一个位置,即 Artifactory 所需的所有 space 都存在于数据库中,而别处没有。可能是过去设置它的团队喜欢简单的想法。
使用 FullDB 方法确实没有其他优势,因此不经常推荐。
我目前正在使用一个使用 "fullDB" 存储模型的 Artifactory 存储库,所有工件都作为 Blob 存储在数据库中。我知道推荐的方法是文件系统存储,我找到了说明如何迁移的页面。然而,我想知道 pros/cons 是什么?通过执行迁移我会收获很多吗?想知道为什么首先要使用数据库来设置它。谢谢。
一般来说,出于性能原因,最好使用文件系统而不是 FullDB 方法。从数据库中检索文件(如您所述,采用 blob 格式)比从本地或 NFS 文件系统中检索文件要花费更长的时间。您应该注意到由此带来的性能大幅提升。作为一个非常粗略的估计(请不要在数字上引用我的话),使用 FullDB 方法大约慢 40%。使用 FullDB 方法的原因是将 Artifactory 所需的所有存储分配到一个位置,即 Artifactory 所需的所有 space 都存在于数据库中,而别处没有。可能是过去设置它的团队喜欢简单的想法。
使用 FullDB 方法确实没有其他优势,因此不经常推荐。