Containers Tested
Name | Container | Child Nodes |
---|---|---|
PairTree | default | default auto-generated IDs |
Flat | default | all children created directly in the container |
Tiny | mode:unorderedTinyCollection | all children created directly in the container |
Small | mode:unorderedSmallCollection | all children created directly in the container |
Large | mode:unorderedLargeCollection | all children created directly in the container |
Huge | mode:unorderedHugeCollection | all children created directly in the container |
Tests
Creating Containers
For each type tested (Flat, Tiny, Small, Large, Huge), use Curl to create 100 children. Count the number of seconds to create the 100 children (write time).
- Status: Errors after 20K children created in each container
- Write Performance: Tiny and Small performed best, scaling smoothly through 20K children; Flat and Large slowed more; and Huge slowed dramatically.
Creating and Reading Containers
For each type tested (PairTree, Flat, Tiny and Small), use Curl to create 100 children, list children in the container, and retrieve 100 children. Count the number of seconds to create the 100 children (write time), and the number of seconds to list and retrieve the children (read time).
- Status: 45K children created in each container
- Read Performance: Tiny and Small are scaling smoothly; Flat and PairTree are slower and increasingly variable after 25K children.
- Write Performance: PairTree, Tiny, and Small are scaling smoothly; Flat is slowing down much more dramatically and increasingly variable starting around 12K children.