There's a performance bottleneck when using these types of functions. If I had a large CSV file and were to import it as a regular 'unstructured' CSV, I save almost half the time importing the file, and half the RAM.
I get it, Dataset is a cute little function that might do well for tiny datasets of 10 to 20 mbytes. But just imagine there are actually people out there that deal with really big files. Not toy sized files.
Here's what Dataset is doing. It amplifies the size of the data by a factor of 2 in my RAM as opposed to had I imported it as CSV. Additionally, it takes almost twice as long to import. Also, there doesn't seem to be an intrinsic speed advantage to using the Dataset structure when selecting or extracting elements from the 'structured list'.
Hence, I'm trying to find convincing arguments to use it but to my dismay have not. Can someone provide a list of good reasons to use Dataset functions for performance reasons ? In what context or situations does Dataset perform much better ...
Dataset[]
has trouble with "big data", since otherwise the ability to use database-like operations on it is a pretty good convenience. $\endgroup$