Depends on your use case. If you want performance, and you are writing in lots of small operations, I.e. one leaf here and a few over there, then use the CDB API. But if you are writing larger amounts of data, MAAPI is recommended.
Same thing with reading with the exception of reading from multiple processes/threads in parallel on a multi core CPU, then you want to use MAAPI regardless for reading.
When in doubt, use MAAPI.