I have a suggestion re/how to handle piece-level (what I call
"item-level" holdings) from a source ILS.
Why not toss the items into a MySQL table, and rebuild the table at
regular intervals, presumably the same interval as when the bib side is
created? Re/item-level status information, you could export charge
records from the source ILS into a flat-file, and (again) import them
into a MySQL table.
Instead of writing a driver for each local ILS which you'd use to reach
into the source ILS on demand, move that functionality into VuFind.
Then the issue becomes exporting items and charge records from the
source ILS at regular intervals and updating the VuFind side. It's a
hassle, but WRT our ILS, I could emit a charge file via a cron process
as frequently as, say, every 15-minutes without any discernable impact
on the source ILS.
Just a thought,
Mark Andrews, Creighton University