Versions Compared

Key

  • This line was added.
  • This line was removed.
  • Formatting was changed.

...

Based on the previous test, the Tiny and Small unordered collections seemed the most promising.  Repeat the previous test with only Tiny and Small containers, and continue testing with larger numbers of children to see how many children they can contain before performance degrades.

  • Status: Test still running, 170K 300K children created in each container so far
  • Read Performance: Both scaling smoothly through 100K children, and becoming more erratic afterwards, with Small performing marginally better.
  • Write Performance: Both scaling smoothly, with Small performing significantly better.

Image Modified

Creating and Reading Containers (1-Level Hierarchy)

To see if the limitation was the number of children directly under a single container, run a new set of tests with a 1-level hierarchy, with 1000 contianers each containing 1000 children.

  • Status: 300K children created in each container
  • Read Performance: Very little difference between the different container types, with performance degrading sharply after about 275K children.
  • Write Performance: Very little difference between the different container types, with performance degrading sharply after about 225K children.

Image Added

Creating and Reading Containers (2-Level Hierarchy)

To see if a deeper hierarchy would improve performance, run a new set of tests with a 2-level hierarchy, with 256 containers, each containing 256 child containers, each containing 256 children.

  • Status: 300K children created in each container
  • Read Performance: Very little difference between the different container types, with performance degrading sharply after about 1150 batches (295K children).
  • Write Performance: Very little difference between the different container types, with performance degrading sharply after about 1150 batches (295K children).

Image Added