davisp opened a new pull request #2636: Clean up view size limit enforcement
URL: https://github.com/apache/couchdb/pull/2636
 
 
   ## Overview
   
   Clean up view size limit enforcement
   
   Both a performance and style cleanup. This reduces the number of ets
   calls by roughly `2 * 2 * $num_docs * $num_views`. The first factor of
   two is because this avoids re-calculating the size twice for both the id
   and map indexes. The second factor of two is because we have to lookup
   two different settings.
   
   Stylistically this also moves the logic out of the fdb modules. Keeping
   key/value structure and update logic is already pretty complicated so we
   should avoid mixing external application logic into those modules as
   much as possible for our sanity.
   
   The behavior is slightly changed vs the original patch as well.
   Originally only the view that contained the errant key or value was
   affected. However, pre-existing behavior where a document fails to be
   mapped correctly resulted in it being excluded from all view indexes
   defined in the design document. That behavior has been restored.
   
   ## Testing recommendations
   
   make check-fdb
   
   ## Checklist
   
   - [x] Code is written and works correctly
   - [x] Changes are covered by tests
   - [x] Any new configurable parameters are documented in 
`rel/overlay/etc/default.ini`
   - [ ] A PR for documentation changes has been made in 
https://github.com/apache/couchdb-documentation
   

----------------------------------------------------------------
This is an automated message from the Apache Git Service.
To respond to the message, please log on to GitHub and use the
URL above to go to the specific comment.
 
For queries about this service, please contact Infrastructure at:
us...@infra.apache.org


With regards,
Apache Git Services

Reply via email to