]> git.evergreen-ils.org Git - Evergreen.git/commit
Calculate proximity in the DB for speed
authorMike Rylander <mrylander@gmail.com>
Sun, 2 Mar 2014 21:29:27 +0000 (16:29 -0500)
committerMike Rylander <mrylander@gmail.com>
Sun, 2 Mar 2014 21:29:27 +0000 (16:29 -0500)
commit9fe9edc174140f5512b26f634efc58c68ef3e1bf
tree9b84d44606a4110f3afde9d395d9bad208cf5f97
parent25b4766d74fd90042dc1c7daee23f4d3f242ee5c
Calculate proximity in the DB for speed

We need to calculate and store a (potenially adjusted) proxmity for
each hold and copy for use in targetting and optimization of op
capture.  Before this commit, we do that within the hold target
code itself.  Now we'll do it when the hold-copy map is inserted,
because we have the same information available at that time as we
have in the targeter.  This will both speed up the apparent cost of
the calculation, because it avoids the cost of a network round-trip,
and the total number of SELECTs we must issue, because the proximity
value will now be cached for use by the proximity map function.

Backward compatability is retained for the create_prox_map() function
in case any other code is depending on that.

Signed-off-by: Mike Rylander <mrylander@gmail.com>
Signed-off-by: Chris Sharp <csharp@georgialibraries.org>
Open-ILS/src/perlmods/lib/OpenILS/Application/Storage/Publisher/action.pm
Open-ILS/src/sql/Pg/090.schema.action.sql
Open-ILS/src/sql/Pg/upgrade/XXXX.schema.pre-calculate-prox-adjustment.sql [new file with mode: 0644]