{'fraction_non_alphanumeric': 0.03202195791399817, 'fraction_numerical': 0.0036596523330283625, 'mean_word_length': 5.251428571428572, 'pattern_counts': {'":': 0, '<': 0, '<?xml version=': 0, '>': 0, 'https://': 0, 'lorem ipsum': 0, 'www.': 0, 'xml': 0}, 'pii_count': 0, 'substrings_counts': 0, 'word_list_counts': {'cursed_substrings.json': 0, 'profanity_word_list.json': 0, 'sexual_word_list.json': 0, 'zh_pornsignals.json': 0}}
Object-Oriented Database Benchmarks

We present in this chapter an overview of the benchmarks aimed at evaluating the performances of Object-Oriented Databases (OODBs). We particularly focus on OCB (the Object Clustering Benchmark), which is both generic and originally designed to specifically evaluate the performances of clustering policies within OODBs. OCB is generic because its sample database may be customized to fit any of the databases introduced by the main previous benchmarks, e.g., OO1 (Object Operation 1) or OO7. The first version of OCB was purposely clustering-oriented due to a clustering-oriented workload, but OCB has been thoroughly extended to be able to suit other purposes. Eventually, OCB's code is compact and easily portable. OCB has been validated through two implementations: one within the O 2 OODB and another one within the Texas persistent object store. The performances of two different clustering policies implemented in Texas, DSTC (Dynamic, Statistical, Tunable Clustering) and DRO (Detection & Reclustering of Objects), have also been compared with OCB.