All data is stored inside the datafile (database). In each row with a BLOB value, a pointer to the actual blob is stored. If you retrieve the BLOB (via components or whatever), InterBase fetches the blob stream by following the pointer.
The pointer means that a blob is not stored "inline" - at the same data-page as the rest of the row(s). So you can easily have a lot of blobs per table and as long as you don't retrieve them, it won't harm speed fetching data from disk...
Martijn Tonies
InterBase Workbench - the developer tool for InterBase and Firebird
This site uses cookies to help personalise content, tailor your experience and to keep you logged in if you register.
By continuing to use this site, you are consenting to our use of cookies.