Hi Devs,

As I saw last week, using the "sync" write mode to write data (i.e., in
Transaction Log Flusher) can lead to bad write throughput if the write
buffer is small. However, I just saw "sync" write mode is in ResultState
when we store the query result [1]. *Is this "sync" mode really needed on a
frame-basis*? The frame size is typically 32KB, and this could lead to low
throughput if a user wants to pull a lot of data out of our system. If
there is no specific need for this "sync" write, I'll submit a change to
fix it. Thanks!

[1]
https://github.com/apache/asterixdb/blob/77c8c79077ec33fae5944d982a337b784608aa87/hyracks-fullstack/hyracks/hyracks-control/hyracks-control-nc/src/main/java/org/apache/hyracks/control/nc/dataset/ResultState.java#L130

Best regards,
Chen Luo

Reply via email to