Coding - Database vs Dataset - which is faster

I have a single product page where I can show any of the 15 different products in any of 4 different languages (i.e. one product/language per page). It’s basically a dynamic page (which is multi-lingual) but it’s all done manually via code.

I am currently getting all the data directly from the databases (using wixdata.query, which I call a few times).

I wonder if it would be more efficient to place a dataset on the page and manipulate it via code instead ?

In other words , if you wanted to use code exclusively to retrieve data then which is better, getting it from the database directly or via a dataset ?