Cargando…

The one-million table partitions challenge in an ATLAS experiment DB application @ CERN

The presentation describes the challenges in designing a new DB system in the ATLAS experiment at CERN which needs to manage billions of rows with relatively short lifetime (weeks to months). For that system an approach of data grouping organised in table partitions might be appropriate. In the past...

Descripción completa

Detalles Bibliográficos
Autor principal: Dimitrov, Gancho
Lenguaje:eng
Publicado: 2019
Materias:
Acceso en línea:http://cds.cern.ch/record/2676517
_version_ 1780962731834212352
author Dimitrov, Gancho
author_facet Dimitrov, Gancho
author_sort Dimitrov, Gancho
collection CERN
description The presentation describes the challenges in designing a new DB system in the ATLAS experiment at CERN which needs to manage billions of rows with relatively short lifetime (weeks to months). For that system an approach of data grouping organised in table partitions might be appropriate. In the past years in ATLAS we made use of several partitioning techniques. With the broadly used range partitioning and its extension of automatic interval partitioning we add our own logic in PLSQL procedures and scheduler jobs to sustain data sliding windows in order to enforce various data retention policies. We also make use of list, reference and virtual column based partitioning. Some of our tables have 70000+ list partitions, others have 20000+ list sub-partitions. However for a first time we challenge ourselves with the one-million partitions limit per table in the database. What choices(options) we have and which one is potentially most suitable will be presented to the audience.
id cern-2676517
institution Organización Europea para la Investigación Nuclear
language eng
publishDate 2019
record_format invenio
spelling cern-26765172019-09-30T06:29:59Zhttp://cds.cern.ch/record/2676517engDimitrov, GanchoThe one-million table partitions challenge in an ATLAS experiment DB application @ CERNParticle Physics - ExperimentThe presentation describes the challenges in designing a new DB system in the ATLAS experiment at CERN which needs to manage billions of rows with relatively short lifetime (weeks to months). For that system an approach of data grouping organised in table partitions might be appropriate. In the past years in ATLAS we made use of several partitioning techniques. With the broadly used range partitioning and its extension of automatic interval partitioning we add our own logic in PLSQL procedures and scheduler jobs to sustain data sliding windows in order to enforce various data retention policies. We also make use of list, reference and virtual column based partitioning. Some of our tables have 70000+ list partitions, others have 20000+ list sub-partitions. However for a first time we challenge ourselves with the one-million partitions limit per table in the database. What choices(options) we have and which one is potentially most suitable will be presented to the audience.ATL-SOFT-SLIDE-2019-228oai:cds.cern.ch:26765172019-05-27
spellingShingle Particle Physics - Experiment
Dimitrov, Gancho
The one-million table partitions challenge in an ATLAS experiment DB application @ CERN
title The one-million table partitions challenge in an ATLAS experiment DB application @ CERN
title_full The one-million table partitions challenge in an ATLAS experiment DB application @ CERN
title_fullStr The one-million table partitions challenge in an ATLAS experiment DB application @ CERN
title_full_unstemmed The one-million table partitions challenge in an ATLAS experiment DB application @ CERN
title_short The one-million table partitions challenge in an ATLAS experiment DB application @ CERN
title_sort one-million table partitions challenge in an atlas experiment db application @ cern
topic Particle Physics - Experiment
url http://cds.cern.ch/record/2676517
work_keys_str_mv AT dimitrovgancho theonemilliontablepartitionschallengeinanatlasexperimentdbapplicationcern
AT dimitrovgancho onemilliontablepartitionschallengeinanatlasexperimentdbapplicationcern