云数据库 GAUSSDB-逻辑解码概述:SQL函数解码性能

时间:2024-12-17 17:12:04

SQL函数解码性能

  1. 在Benchmarksql-5.0的100warehouse场景下,采用pg_logical_slot_get_changes时:
    • 单次解码数据量4K行(对应约5MB~10MB日志),解码性能0.3MB/s~0.5MB/s。
    • 单次解码数据量32K行(对应约40MB~80MB日志),解码性能3MB/s~5MB/s。
    • 单次解码数据量256K行(对应约320MB~640MB日志),解码性能3MB/s~5MB/s。
    • 单次解码数据量再增大,解码性能无明显提升。

    如果采用pg_logical_slot_peek_changes + pg_replication_slot_advance方式,解码性能相比采用pg_logical_slot_get_changes时要下降30%~50%。

  2. 在Benchmarksql-5.0的100warehouse场景下,采用pg_logical_get_area_changes时:
    • 单次解码数据量4K行(对应约5MB~10MB日志),解码性能0.3MB/s~0.5MB/s。
    • 单次解码数据量32K行(对应约40MB~80MB日志),解码性能3MB/s~5MB/s。
    • 单次解码数据量256K行(对应约320MB~640MB日志),解码性能3MB/s~5MB/s。
    • 单次解码数据量再增大,解码性能无明显提升。
  3. 在Benchmarksql-5.0的100warehouse场景下,采用pg_logical_slot_get_binary_changes时:
    • 单次解码数据量4K行(对应约5MB~10MB日志),解码性能0.3MB/s~0.5MB/s。
    • 单次解码数据量32K行(对应约40MB~80MB日志),解码性能2MB/s~3MB/s。
    • 单次解码数据量256K行(对应约320MB~640MB日志),解码性能2MB/s~3MB/s。
    • 单次解码数据量再增大,解码性能无明显提升。

    如果采用pg_logical_slot_peek_binary_changes + pg_replication_slot_advance方式,解码性能相比采用pg_logical_slot_get_binary_changes时要下降30%~50%。

support.huaweicloud.com/fg-gaussdb-dist-v8/gaussdb-18-0032.html