I'm surprised no one suggested a virtual table interface to the OP's blob. Store the blob of complex numbers as a blob in raw form (he said it was a single platform so endian concerns don't matter) and then create a virtual table that provides the array index into the complex numbers. Add a few helper functions for accessing the complex numbers directly and you could read or write the blob using SQL. The virtual table would have a Dataset_ID, Row, Real_part, Im_part as it's fields and the virtual interface would claim there's a unique index on (dataset_id, Row).