I would like to use MYSQL as a storage system for a huge number of files.
I would like to read/write just a portion of the data stored in a column (data is stored as bytes) so I don’t have to load the entire file into the application (because it can be > than a GB).
So, in brief, I would like to have random read/write access in a blob column without loading the entire data into memory.
Are there functions available to perform these operations? Thank you.
I would like to use MYSQL as a storage system for a huge number
Share
MySQL treats blobs the same as strings (more or less):
So all the usual string functions work on blobs. In particular, you can use
substringto grab just part of of a blob.That said, storing a multi-gigabyte data file in a relational database as a BLOB isn’t the best thing to do. You’d be better off storing the file’s metadata in the database and leaving the file itself in the file system; file systems are pretty good at managing files, relational databases are good at handling structured data.