Each CIM relational repository uses table partitioning to optimize data-table throughput. Because the primary duty of a CIM relational repository is to process many batch-insert processes simultaneously, table contention can become an issue. This issue is solved by horizontally partitioning the data mart tables that are subject to batch inserts and batch deletes.