For tar you need to read the whole content in order to extract a single file
Not true. But compression adds complications when working with CLI tools. IIRC, the PEAR tar package can extract single files from gzipped tar archives without reading the whole file into memory.
Why do you need a 45Gb archive? Is it for deployment? If not then you really need to think about a different way of storing your data or switch providers.