The release of RDF4J 3.2.0 introduced a large number
of performance improvements to the framework.
One major change was the introduction of a new
Model implementation, the
DynamicModel, and switching to this new model implementation throughout major parts
of the code base. The advantage of the
DynamicModel over other implementations is
that it uses a very light-weight internal datastructure initially, only converting
to a more heavily indexed form when necessary to answer particular queries. It
can avoid this upgrade, however, for many use cases where we are adding or
removing data, iterating over all data, or checking for the existence of a triple.