\bfO \bfN \bfT \bfH \bfE \bfG \bfE \bfN \bfE \bfR \bfA \bfT \bfI \bfO \bfN \bfO \bfF \bfR \bfA \bfN \bfK \bfthree \bfS \bfI \bfM \bfP \bfL \bfE \bfM \bfA \bfT \bfR \bfO \bfI \bfD \bfS \bfW \bfI \bfT \bfH \bfA \bfN \bfA \bfP \bfP \bfL \bfI \bfC \bfA \bfT \bfI \bfO \bfN \bfT \bfO \bfT \bfE \bfR \bfA \bfO '\bfS \bfF \bfR \bfE \bfE \bfN \bfE \bfS \bfS \bfC \bfO \bfN \bfJ \bfE \bfC \bfT \bfU \bfR \bfE \ast MOHAMED BARAKAT \dagger , REIMER BEHRENDS \ddagger , CHRISTOPHER JEFFERSON \S , LUKAS K \" UHNE \P , \mathrm{\mathrm{\mathrm{ MARTIN LEUNER \| \bfA \bfb \bfs \bft \bfr \bfa \bfc \bft . In this paper we describe a parallel algorithm for generating all nonisomorphic rank 3 simple matroids with a given multiplicity vector. We apply our implementation in the high performance computing version of GAP to generate all rank 3 simple matroids with at most 14 atoms and an integrally splitting characteristic polynomial. We have stored the resulting matroids alongside with various useful invariants in a publicly available, ArangoDB-powered database. As a byproduct we show that the smallest divisionally free rank 3 arrangement which is not inductively free has 14 hyperplanes and exists in all characteristics distinct from 2 and 5. Another database query proves that Terao's freeness conjecture is true for rank 3 arrangements with 14 hyperplanes in any characteristic.\bfK \bfe \bfy \bfw \bfo \bfr \bfd \bfs . rank 3 simple matroids, integrally splitting characteristic polynomial, Terao's freeness conjecture, recursive iterator, tree-iterator, leaf-iterator, iterator of leaves of rooted tree, priority queue, parallel evaluation of recursive iterator, noSQL database, ArangoDB \bfA \bfM \bfS \bfs \bfu \bfb \bfj \bfe \bfc \bft \bfc \bfl \bfa \bfs \bfs \bfi fi\bfc \bfa \bft \bfi \bfo \bfn \bfs . 05B35, 52C35, 32S22, 68R05, 68W10 \bfD \bfO \bfI . 10.1137/19M1296744 \bfone . \bfI \bfn \bft \bfr \bfo \bfd \bfu \bfc \bft \bfi \bfo \bfn . In computational mathematics one often encounters the problem of scanning (finite but) large sets of certain objects. Here are two typical scenarios:\bullet Searching for a counterexample of an open conjecture among these objects.\bullet Building a database of such objects with some of their invariants. A database is particularly useful when the questions asked are relational, i.e., involve more than one object (cf. Remark 2.11). Recognized patterns and questions which a database answers affirmatively may lead to working hypotheses or even proofs by inspection (cf. Theorem 1.3).In any such scenario there is no need to simultaneously hold the entire set in RAM. It is hence important to quickly iterate over such sets in a memory efficient way rather than to enumerate them.The central idea is to represent each such set T as the set of leaves of a rooted tree T \bullet (cf. Appendix A). In other words, we embed T as the set of leaves in the bigger set of vertices V (T \bullet ). We then say that T \bullet classifies T . The internal vertices of the