Should I read directly from QSPI?

Is it necessary to copy a variable value from QSPI to RAM as opposed to just reading/writing it directly from QSPI? E.g. is this:

uint8_t DSY_QSPI_BSS foo_qspi[1];
uint8_t foo_ram[1];

int main(void){
    // memcpy foo_qspi to foo_ram

    // do stuff with foo_ram

    // memcpy foo_ram to foo_qspi whenever a save is necessary
}

Better than this?

uint8_t DSY_QSPI_BSS foo_qspi[1];

int main(void){
    // do stuff directly with foo_qspi
}

Thank you!