Page 372 - 《软件学报》2026年第5期
P. 372

陈迪 等: 大图数据的统一查询处理机制                                                             2251


                    12 000                                         250
                              H2H                                          H2H
                    10 000    BiG-index                            200     BiG-index
                              BI
                   Running time (ms)  8 000                      Space cost (MB)  150  Total
                                                                           BI
                              Total
                     6 000
                                                                   100
                     4 000
                     2 000                                          50
                        0                                           0
                           WordNet  DBLP   US Patent  Facebook
                                                                       WordNet   DBLP   US Patent  Facebook
                                      (a) 时间消耗                                     (b) 空间消耗
                                          图 10 建立非统一索引结构消耗的时间和空间

                     表 3 建立非统一索引结构消耗的时间 (s)                       表 4 建立非统一索引结构消耗的空间 (MB)

                   数据集      H2H    BiG-index  BI     总计          数据集      H2H    BiG-index  BI     总计
                  WordNet   25.8     35.2    10.5    71.5       WordNet   10.2      6.3     11.2   27.7
                   DBLP     292.1   603.6    202.6  1 098.3      DBLP     15.5     10.6     18.9   45.0
                  US Patent  1 200.6  1 535.8  543.2  3 279.6   US Patent  25.3    19.5     31.6   76.4
                  Facebook  4 100.8  4 980.7  1 710.2  10 791.7  Facebook  68.8    60.7     83.2  212.7

                  5.2.2    可达查询算法比较
                    本节针对可达查询问题, 将本文提出的基于统一索引的可达查询算法                       RQUI 同现有的无索引广度优先遍历算
                 法和基于   H2H  索引算法的执行效率做以比较. 首先随机选取              10 000  对查询顶点  u  和  v, 在  4  组数据集上执行上述
                 3  种可达查询算法, 查找顶点      u  是否可达顶点    v, 查询时间取   10 000  次查询的平均值. 然后为使比较结果更有意义,
                 每次随机从出度大于       0  的顶点中选取顶点      u, 从入度大于   0  的顶点中选取顶点     v, 确保每次查询无论顶点        u  和  v 是
                 否可达, 必定会访问一些顶点并消耗一定的时间.
                    Bit-parallel BFS  [35] 、基于  H2H  索引和本文基于统一索引提出的   RQUI 这  3  种可达查询算法在不同数据集上
                 所消耗的时间如图       11  所示, 为方便比较, 将统一索引结构和         H2H  索引在不同数据集上所消耗的存储空间也展示
                 在了图   11  中. 可以看出, 基于  H2H  索引结构的算法和      RQUI 算法与   Bit-parallel BFS (图中以  B-P BFS  代替) 算法
                 进行对比, 执行效率提高了        20%–28%. 还可以看出, 基于统一索引的         RQUI 算法与基于    H2H  索引的算法执行效率
                 相似, 在大规模图中基于       H2H  索引的算法执行效率稍快一些, 其可基于索引直接给出答案, 而                   RQUI 算法还需在
                 中心索引上查询中心顶点的可达性, 但大规模图中                H2H  索引消耗的空间大于统一索引结构消耗的空间. 因此, 可
                 以得出   RQUI 算法在保证尽量少的占用系统空间的前提下还能保证较为高效的查询效率.


                                         20                                   80
                                                 H2H-index
                                         18
                                                 RQUI-index                   70
                                         16      B-P BFS
                                                 H2H                          60
                                         14
                                        Running time (ms)  12 8               40  Space cost (MB)
                                                 RQUI
                                                                              50
                                         10
                                                                              30
                                          6
                                                                              20
                                          4
                                                                              10
                                          2
                                          0                                   0
                                             WordNet  DBLP    US Patent  Facebook
                                                图 11 可达查询算法的效率比较
   367   368   369   370   371   372   373   374   375   376   377