summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorPaul J. Davis <paul.joseph.davis@gmail.com>2017-05-09 10:55:34 -0500
committerPaul J. Davis <paul.joseph.davis@gmail.com>2017-06-08 12:45:20 -0500
commit694d8e6994eecf3f3dcf9043e6ee97445c607d77 (patch)
tree5d5801242239dfc33e22802dc174915ca11d1f65
parentba0c10bcf49be66b042d8f0deaf14bcfda1a49bf (diff)
downloadcouchdb-694d8e6994eecf3f3dcf9043e6ee97445c607d77.tar.gz
Revert "Make couch_btree:chunkify/1 prefer fewer chunks"
This reverts commit 8556adbb98e79a09ec254967ee6acf3bef8d1fb6.
-rw-r--r--src/couch/src/couch_btree.erl6
1 files changed, 4 insertions, 2 deletions
diff --git a/src/couch/src/couch_btree.erl b/src/couch/src/couch_btree.erl
index adbc92b71..d61daf1c6 100644
--- a/src/couch/src/couch_btree.erl
+++ b/src/couch/src/couch_btree.erl
@@ -342,9 +342,11 @@ complete_root(Bt, KPs) ->
% it's probably really inefficient.
chunkify(InList) ->
- ChunkThreshold = get_chunk_size(),
+ BaseChunkSize = get_chunk_size(),
case ?term_size(InList) of
- Size when Size > ChunkThreshold ->
+ Size when Size > BaseChunkSize ->
+ NumberOfChunksLikely = ((Size div BaseChunkSize) + 1),
+ ChunkThreshold = Size div NumberOfChunksLikely,
chunkify(InList, ChunkThreshold, [], 0, []);
_Else ->
[InList]