WorldCat Bookfinder makes too many requests to xISBN
Description
The bookfinder tries to supply a 10-digit ISBN for every book, even if the book is one that was just created from data supplied by xISBN without a 10-digit ISBN. That's a case where xISBN apparently doesn't supply the 10-digit ISBN, so there's no sense requesting it. We also try to supply the 10-digit ISBN on later accesses of the book record from our DB. We need to avoid such unnecessary requests.
Activity
Jim Eng October 20, 2008 at 6:57 AM
This is fixed in revision 54106 using the second approach described above (calculating the 10-digit ISBN if the 13-digit ISBN is supplied). The fix is included in tbook-0.8_RC07.
Jim Eng October 19, 2008 at 8:12 PM
This may be a blocker. It causes a huge performance problem when xISBN returns large numbers of editions without 10-digit ISBN's.
Jim Eng October 17, 2008 at 1:20 PM
An approach to this would be to use a code indicating no 10-digit ISBN (such as '0000000000' or 'XXXXXXXXXX') and add that to the record when it is initially retrieved if no 10-digit ISBN is supplied. Then we could avoid requesting it if that code is in place.
Another approach would be to lop off the first three digits of the 13-digit ISBN and calculate the checksum digit. Then we could save that, which would make it spossible for someone to find our record if they have a 10-digit ISBN for the book.
The bookfinder tries to supply a 10-digit ISBN for every book, even if the book is one that was just created from data supplied by xISBN without a 10-digit ISBN. That's a case where xISBN apparently doesn't supply the 10-digit ISBN, so there's no sense requesting it. We also try to supply the 10-digit ISBN on later accesses of the book record from our DB. We need to avoid such unnecessary requests.