all that sounds good for a little grid and a sequential reading ... no matter with master-childs of different sizes on disk.
pushing the problem , if i need for example to just extract the 1517 'componentwriten' element in a file of about 4000 elements , each one having variable lengths , and many users do the same kind of request, my server is going to be spanked
suggestion = maintain an indexes file alongside