Page 112 - 《软件学报》2026年第3期
P. 112

邱海浪 等: LSMDiskANN: 更新友好型磁盘向量索引框架                                                1075


                  4.4   实验结果与分析
                  4.4.1    对比实验
                    本文两个对比实验均在每个数据集上进行了                 100  轮次的实验, 并对所有轮次取平均, 从而得到如表             4、表  5
                 的汇总表. 进一步地, 同时对每个轮次中的多次查询取均值, 从而得到如图                      10–图  15  所示的查询性能相关指标的
                 实验图. 由于删除操作较为简单, 每个批次的删除操作在不同方法中均在毫秒级完成, 不具有比较意义, 因此, 本文
                 实验分析将删除操作的吞吐量分析省去.

                                                表 4 索引快速膨胀实验汇总表

                            Insert QPS    QPS      P90 latency (ms)  P95 latency (ms)  P99 latency (ms)  P99.9 latency (ms)
                  数据集
                           FDA   LDA   FDA   LDA   FDA    LDA    FDA   LDA    FDA    LDA    FDA    LDA
                  SIFT1M  1 357.18 1 444.35 485.45 586.25  14.49  12.48  15.50  13.42  18.87  16.99  114.12  30.30
                  GIST1M  568.35  574.65  311.99 422.77  23.67  17.87  37.71  19.91  62.96  27.70  158.09  56.13
                 DEEP10M 964.94  873.12  417.75 473.07  17.28  16.93  18.53  18.63  28.85  23.13  138.49  39.59
                 注: FDA代指FreshDiskANN, LDA代指LSMDiskANN

                                                表 5 索引稳定更新实验汇总表

                            Insert QPS    QPS      P90 latency (ms)  P95 latency (ms)  P99 latency (ms)  P99.9 latency (ms)
                  数据集
                           FDA   LDA   FDA   LDA   FDA    LDA    FDA   LDA    FDA    LDA    FDA    LDA
                  SIFT1M  1 349.56 1 541.78 511.78 596.75  12.83  11.80  13.86  12.82  16.84  15.67  55.82  21.76
                  GIST1M  608.84  589.54  353.49 421.41  19.86  17.39  24.65  19.22  37.29  24.66  85.96  91.20
                 DEEP10M 1 116.94 985.96  459.42 510.65  15.13  14.81  16.19  16.15  21.00  19.45  80.07  28.49
                 注: FDA代指FreshDiskANN, LDA代指LSMDiskANN


                                                    FreshDiskANN  LSMDiskANN
                     2 000                                     100.0
                                           650                                       1.2
                     1 800                 600                  99.8                 1.0
                     1 600                                      99.6                 0.8
                    QPS                   QPS 550              Recall@5  99.4       Memory (GB)  0.6
                                           500
                     1 400
                                           450                  99.2
                     1 200                 400                  99.0                 0.4
                                           350                                       0.2
                     1 000                                      98.8
                         0  25  50  75  100   0  25  50  75  100   0  25  50  75  100   0  25  50  75  100
                             Iterations           Iterations           Iterations           Iterations
                          (a) Insert throughput  (b) Query throughput  (c) Query accuracy  (d) Memory usage
                       20                  22                   27.5
                                           20
                                                                25.0
                     Latency (ms)  16     Latency (ms)  18     Latency (ms)  22.5   Latency (ms) 400
                       18
                                                                                     300
                                           16
                                                                20.0
                                                                                     200
                       14
                       12                  14                   17.5                 100
                                           12                   15.0
                       10                                                             0
                         0  25  50  75  100   0  25  50  75  100   0  25  50  75  100   0  25  50  75  100
                             Iterations           Iterations           Iterations           Iterations
                         (e) Query P90 latency  (f) Query P95 latency  (g) Query P99 latency  (h) Query P99.9 latency
                                        图 10 SIFT1M  数据集下索引快速膨胀实验总体表现

                    为了评估    LSMDiskANN  的有效性, 本文围绕以下       5  个关键问题展开分析.
                    ● Q1: LSMDiskANN  是否可以获得比     FreshDiskANN  更高的查询吞吐量?
                    从图  10–图  15  中查询吞吐量变化图来看, 答案是肯定的. 在索引快速膨胀实验中, LSMDiskANN                  在  3  个数据
                 集上分别平均取得了        20.76%、35.5%  和  13.24%  的查询  QPS  显著提升; 在索引稳定更新实验中, LSMDiskANN
                 在  3  项数据集上分别平均取得了       16.6%、19.22%  和  11.73%  的查询  QPS  显著提升.
   107   108   109   110   111   112   113   114   115   116   117