Hi Kirk,

My understanding is that the external data will not be loaded, until it is 
"needed", 
e.g. Record is loaded (e.g input form) or programmatically loaded.

However, we found that storing blobs in external file had detrimental effects 
in certain cases.
If you've got 1000s and 1000s of blobs, these are all stored as individual 
files on disk.
When copying these files (e.g. doing a manual backup), it takes vastly longer 
than if the blobs are stored in the data file.

We put everything back into the data file.  Copying the files was a nightmare.

FYI This is on Windows
Might work differently on Mac

Also, we previously stored all BLOBs in a separate related table, so we were 
sure they weren't loaded until specifically requested programmatically.
However, this was quite awhile back, but we just never changed it.

Randy Engle
XC2 Software LLC

I haven't used the 'store outside of datafile' option (text, object, picture 
fields) very often. I'm wondering about how 4D manages loading the records 
across the network.

I know that if I query a table from a client and then load or display the 
selection of records the record data gets pulled down from the server to the 
client. Thus it's generally faster to use EOS to do the searching on the server 
and only have to load the specific records required.

I'm wondering if 4D is optimized to not download the externally stored data 
unless it's required?

**********************************************************************
4D Internet Users Group (4D iNUG)
FAQ:  http://lists.4d.com/faqnug.html
Archive:  http://lists.4d.com/archives.html
Options: http://lists.4d.com/mailman/options/4d_tech
Unsub:  mailto:[email protected]
**********************************************************************

Reply via email to