{"status":"ok","message-type":"work","message-version":"1.0.0","message":{"indexed":{"date-parts":[[2025,10,25]],"date-time":"2025-10-25T14:20:39Z","timestamp":1761402039041,"version":"3.41.0"},"reference-count":45,"publisher":"Association for Computing Machinery (ACM)","issue":"4","license":[{"start":{"date-parts":[[2019,10,15]],"date-time":"2019-10-15T00:00:00Z","timestamp":1571097600000},"content-version":"vor","delay-in-days":0,"URL":"https:\/\/www.acm.org\/publications\/policies\/copyright_policy#Background"}],"funder":[{"DOI":"10.13039\/501100001659","name":"Deutsche Forschungsgemeinschaft","doi-asserted-by":"publisher","award":["SE 533\/9-1"],"award-info":[{"award-number":["SE 533\/9-1"]}],"id":[{"id":"10.13039\/501100001659","id-type":"DOI","asserted-by":"publisher"}]}],"content-domain":{"domain":["dl.acm.org"],"crossmark-restriction":true},"short-container-title":["ACM Trans. Database Syst."],"published-print":{"date-parts":[[2019,12,31]]},"abstract":"<jats:p>Reactive security monitoring, self-driving cars, the Internet of Things (IoT), and many other novel applications require systems for both writing events arriving at very high and fluctuating rates to persistent storage as well as supporting analytical ad hoc queries. As standard database systems are not capable of delivering the required write performance, log-based systems, key-value stores, and other write-optimized data stores have emerged recently. However, the drawbacks of these systems are a fair query performance and the lack of suitable instant recovery mechanisms in case of system failures.<\/jats:p>\n          <jats:p>In this article, we present ChronicleDB, a novel database system with a storage layout tailored for high write performance under fluctuating data rates and powerful indexing capabilities to support a variety of queries. In addition, ChronicleDB offers low-cost fault tolerance and instant recovery within milliseconds. Unlike previous work, ChronicleDB is designed either as a serverless library to be tightly integrated in an application or as a standalone database server. Our results of an experimental evaluation with real and synthetic data reveal that ChronicleDB clearly outperforms competing systems with respect to both write and query performance.<\/jats:p>","DOI":"10.1145\/3342357","type":"journal-article","created":{"date-parts":[[2019,10,15]],"date-time":"2019-10-15T16:35:58Z","timestamp":1571157358000},"page":"1-45","update-policy":"https:\/\/doi.org\/10.1145\/crossmark-policy","source":"Crossref","is-referenced-by-count":10,"title":["ChronicleDB"],"prefix":"10.1145","volume":"44","author":[{"given":"Marc","family":"Seidemann","sequence":"first","affiliation":[{"name":"Philipps-University Marburg, Marburg, Germany"}]},{"given":"Nikolaus","family":"Glombiewski","sequence":"additional","affiliation":[{"name":"Philipps-University Marburg, Marburg, Germany"}]},{"given":"Michael","family":"K\u00f6rber","sequence":"additional","affiliation":[{"name":"Philipps-University Marburg, Marburg, Germany"}]},{"given":"Bernhard","family":"Seeger","sequence":"additional","affiliation":[{"name":"Philipps-University Marburg, Marburg, Germany"}]}],"member":"320","published-online":{"date-parts":[[2019,10,15]]},"reference":[{"key":"e_1_2_1_1_1","unstructured":"2011. BerlinMOD. Retrieved from: http:\/\/dna.fernuni-hagen.de\/secondo\/BerlinMOD\/BerlinMOD.html.  2011. BerlinMOD. Retrieved from: http:\/\/dna.fernuni-hagen.de\/secondo\/BerlinMOD\/BerlinMOD.html."},{"volume-title":"DEBS Grand Challenge","year":"2014","key":"e_1_2_1_2_1","unstructured":"2014. DEBS Grand Challenge 2014 . Retrieved from http:\/\/debs.org\/debs-2014-smart-homes\/. 2014. DEBS Grand Challenge 2014. Retrieved from http:\/\/debs.org\/debs-2014-smart-homes\/."},{"key":"e_1_2_1_3_1","unstructured":"2015. KairosDB. Retrieved from https:\/\/kairosdb.github.io\/.  2015. KairosDB. Retrieved from https:\/\/kairosdb.github.io\/."},{"key":"e_1_2_1_4_1","unstructured":"2016. Apache Cassandra. Retrieved from http:\/\/cassandra.apache.org\/.  2016. Apache Cassandra. Retrieved from http:\/\/cassandra.apache.org\/."},{"volume-title":"Retrieved","year":"2017","key":"e_1_2_1_5_1","unstructured":"2016. DEBS Grand Challenge 2013 . Retrieved December 10, 2017 from http:\/\/debs.org\/debs-2013-grand-challenge-soccer-monitoring\/. 2016. DEBS Grand Challenge 2013. Retrieved December 10, 2017 from http:\/\/debs.org\/debs-2013-grand-challenge-soccer-monitoring\/."},{"key":"e_1_2_1_7_1","unstructured":"2017. Apache Hadoop. Retrieved from: http:\/\/hadoop.apache.org\/.  2017. Apache Hadoop. Retrieved from: http:\/\/hadoop.apache.org\/."},{"key":"e_1_2_1_8_1","unstructured":"2017. Apache HBase. Retrieved from: http:\/\/hbase.apache.org\/.  2017. Apache HBase. Retrieved from: http:\/\/hbase.apache.org\/."},{"key":"e_1_2_1_9_1","unstructured":"2017. InfluxDB. Retrieved from: https:\/\/github.com\/influxdata\/influxdb.  2017. InfluxDB. Retrieved from: https:\/\/github.com\/influxdata\/influxdb."},{"key":"e_1_2_1_10_1","unstructured":"2017. LZ4 Compression. Retrieved from: https:\/\/github.com\/lz4\/lz4.  2017. LZ4 Compression. Retrieved from: https:\/\/github.com\/lz4\/lz4."},{"key":"e_1_2_1_11_1","unstructured":"2017. OpenTSDB. Retrieved from: http:\/\/opentsdb.net\/.  2017. OpenTSDB. Retrieved from: http:\/\/opentsdb.net\/."},{"key":"e_1_2_1_12_1","unstructured":"2017. PostgreSQL. Retrieved from: http:\/\/www.postgresql.org\/.  2017. PostgreSQL. Retrieved from: http:\/\/www.postgresql.org\/."},{"key":"e_1_2_1_13_1","unstructured":"2017. SafeCast. Retrieved from: http:\/\/blog.safecast.org\/data\/.  2017. SafeCast. Retrieved from: http:\/\/blog.safecast.org\/data\/."},{"key":"e_1_2_1_14_1","volume-title":"Proceedings of the VLDB. 169--180","author":"Ailamaki Anastassia","year":"2001","unstructured":"Anastassia Ailamaki , David J. DeWitt , Mark D. Hill , and Marios Skounakis . 2001 . Weaving relations for cache performance . In Proceedings of the VLDB. 169--180 . Anastassia Ailamaki, David J. DeWitt, Mark D. Hill, and Marios Skounakis. 2001. Weaving relations for cache performance. In Proceedings of the VLDB. 169--180."},{"key":"e_1_2_1_15_1","volume-title":"Proceedings of the CIDR. 363--374","author":"Barga Roger S.","year":"2007","unstructured":"Roger S. Barga , Jonathan Goldstein , Mohamed H. Ali , and Mingsheng Hong . 2007 . Consistent streaming through time: A vision for event stream processing . In Proceedings of the CIDR. 363--374 . Roger S. Barga, Jonathan Goldstein, Mohamed H. Ali, and Mingsheng Hong. 2007. Consistent streaming through time: A vision for event stream processing. In Proceedings of the CIDR. 363--374."},{"key":"e_1_2_1_16_1","doi-asserted-by":"publisher","DOI":"10.1145\/2675743.2771829"},{"key":"e_1_2_1_17_1","doi-asserted-by":"publisher","DOI":"10.1145\/362686.362692"},{"key":"e_1_2_1_18_1","volume-title":"Proceedings of the CIDR","author":"Cao Zhao","year":"2013","unstructured":"Zhao Cao , Shimin Chen , Feifei Li , Min Wang , and Xiaoyang Sean Wang . 2013 . LogKV: Exploiting key-value stores for log processing . In Proceedings of the CIDR 2013. Zhao Cao, Shimin Chen, Feifei Li, Min Wang, and Xiaoyang Sean Wang. 2013. LogKV: Exploiting key-value stores for log processing. In Proceedings of the CIDR 2013."},{"key":"e_1_2_1_19_1","first-page":"28","article-title":"Apache Flink\u2122: Stream and batch processing in a single engine","volume":"38","author":"Carbone Paris","year":"2015","unstructured":"Paris Carbone , Asterios Katsifodimos , Stephan Ewen , Volker Markl , Seif Haridi , and Kostas Tzoumas . 2015 . Apache Flink\u2122: Stream and batch processing in a single engine . IEEE Data Eng. Bull. 38 , 4 (2015), 28 -- 38 . Paris Carbone, Asterios Katsifodimos, Stephan Ewen, Volker Markl, Seif Haridi, and Kostas Tzoumas. 2015. Apache Flink\u2122: Stream and batch processing in a single engine. IEEE Data Eng. Bull. 38, 4 (2015), 28--38.","journal-title":"IEEE Data Eng. Bull."},{"key":"e_1_2_1_20_1","doi-asserted-by":"publisher","DOI":"10.1145\/2983323.2983807"},{"key":"e_1_2_1_21_1","doi-asserted-by":"publisher","DOI":"10.1145\/248603.248616"},{"key":"e_1_2_1_22_1","volume-title":"Proceedings of the CIDR. 412--422","author":"Demers Alan","year":"2007","unstructured":"Alan Demers , Johannes Gehrke , Mingsheng Hong , Biswanath Panda , Mirek Riedewald , Varun Sharma , and Walker White . 2007 . Cayuga: A general purpose event monitoring system . In Proceedings of the CIDR. 412--422 . Alan Demers, Johannes Gehrke, Mingsheng Hong, Biswanath Panda, Mirek Riedewald, Varun Sharma, and Walker White. 2007. Cayuga: A general purpose event monitoring system. In Proceedings of the CIDR. 412--422."},{"key":"e_1_2_1_23_1","doi-asserted-by":"publisher","DOI":"10.1007\/978-3-642-28534-9_16"},{"key":"e_1_2_1_24_1","doi-asserted-by":"publisher","DOI":"10.1145\/1559845.1559934"},{"key":"e_1_2_1_25_1","doi-asserted-by":"publisher","DOI":"10.1007\/s13222-013-0133-y"},{"key":"e_1_2_1_26_1","volume-title":"Proceedings of the CIDR.","author":"Johnson Theodore","year":"2015","unstructured":"Theodore Johnson and Vladislav Shkapenyuk . 2015 . Data stream warehousing in tidalrace . In Proceedings of the CIDR. Theodore Johnson and Vladislav Shkapenyuk. 2015. Data stream warehousing in tidalrace. In Proceedings of the CIDR."},{"key":"e_1_2_1_28_1","doi-asserted-by":"publisher","DOI":"10.1145\/1058150.1058158"},{"key":"e_1_2_1_29_1","volume-title":"Tucker","author":"Li Jin","year":"2005","unstructured":"Jin Li , David Maier , Kristin Tufte , Vassilis Papadimos , and Peter A . Tucker . 2005 . Semantics and evaluation techniques for window aggregates in data streams. In Proceedings of the SIGMOD. 311--322. Jin Li, David Maier, Kristin Tufte, Vassilis Papadimos, and Peter A. Tucker. 2005. Semantics and evaluation techniques for window aggregates in data streams. In Proceedings of the SIGMOD. 311--322."},{"key":"e_1_2_1_30_1","doi-asserted-by":"publisher","DOI":"10.1109\/ICDE.2009.95"},{"key":"e_1_2_1_31_1","first-page":"1","article-title":"DataGarage: Warehousing massive performance data on commodity servers","volume":"3","author":"Loboz Charles","year":"2010","unstructured":"Charles Loboz , Slawek Smyl , and Suman Nath . 2010 . DataGarage: Warehousing massive performance data on commodity servers . PVLDB 3 , 1 -- 2 (2010), 1447--1458. Charles Loboz, Slawek Smyl, and Suman Nath. 2010. DataGarage: Warehousing massive performance data on commodity servers. PVLDB 3, 1--2 (2010), 1447--1458.","journal-title":"PVLDB"},{"key":"e_1_2_1_32_1","volume-title":"Proceedings of the SIGMOD. 193--206","author":"Mei Yuan","year":"2009","unstructured":"Yuan Mei and Samuel Madden . 2009 . ZStream: A cost-based query processor for adaptively detecting composite events categories and subject descriptors . In Proceedings of the SIGMOD. 193--206 . Yuan Mei and Samuel Madden. 2009. ZStream: A cost-based query processor for adaptively detecting composite events categories and subject descriptors. In Proceedings of the SIGMOD. 193--206."},{"key":"e_1_2_1_33_1","volume-title":"Proceedings of the VLDB. Morgan Kaufmann Publishers Inc.","author":"Moerkotte Guido","year":"1998","unstructured":"Guido Moerkotte . 1998 . Small materialized aggregates: A lightweight index structure for data warehousing . In Proceedings of the VLDB. Morgan Kaufmann Publishers Inc. , San Francisco, CA, 476--487. Guido Moerkotte. 1998. Small materialized aggregates: A lightweight index structure for data warehousing. In Proceedings of the VLDB. Morgan Kaufmann Publishers Inc., San Francisco, CA, 476--487."},{"key":"e_1_2_1_34_1","doi-asserted-by":"publisher","DOI":"10.1007\/s007780050004"},{"key":"e_1_2_1_35_1","doi-asserted-by":"publisher","DOI":"10.1007\/s002360050048"},{"key":"e_1_2_1_36_1","doi-asserted-by":"publisher","DOI":"10.14778\/2824032.2824078"},{"volume-title":"Proceedings of the SIGMOD. 475--486","author":"Rao Jun","key":"e_1_2_1_37_1","unstructured":"Jun Rao and Kenneth A. Ross . 2000. Making B+- trees cache conscious in main memory . In Proceedings of the SIGMOD. 475--486 . Jun Rao and Kenneth A. Ross. 2000. Making B+- trees cache conscious in main memory. In Proceedings of the SIGMOD. 475--486."},{"key":"e_1_2_1_38_1","volume-title":"Proceedings of the EDBT. 144--155","author":"Seidemann Marc","year":"2017","unstructured":"Marc Seidemann and Bernhard Seeger . 2017 . ChronicleDB: A high-performance event store . In Proceedings of the EDBT. 144--155 . Marc Seidemann and Bernhard Seeger. 2017. ChronicleDB: A high-performance event store. In Proceedings of the EDBT. 144--155."},{"key":"e_1_2_1_39_1","doi-asserted-by":"publisher","DOI":"10.14778\/2752939.2752940"},{"key":"e_1_2_1_40_1","doi-asserted-by":"publisher","DOI":"10.1145\/3093742.3093925"},{"key":"e_1_2_1_41_1","doi-asserted-by":"publisher","DOI":"10.1109\/TKDE.2003.1198390"},{"key":"e_1_2_1_42_1","volume-title":"Proceedings of the SIGSPATIAL","author":"Vald\u00e9s Fabio","year":"2014","unstructured":"Fabio Vald\u00e9s and Ralf Hartmut G\u00fcting . 2014. Index-supported pattern matching on symbolic trajectories . In Proceedings of the SIGSPATIAL 2014 . ACM Press , New York , New York, 53--62. Fabio Vald\u00e9s and Ralf Hartmut G\u00fcting. 2014. Index-supported pattern matching on symbolic trajectories. In Proceedings of the SIGSPATIAL 2014. ACM Press, New York, New York, 53--62."},{"key":"e_1_2_1_43_1","doi-asserted-by":"publisher","DOI":"10.14778\/2336664.2336673"},{"key":"e_1_2_1_44_1","doi-asserted-by":"publisher","DOI":"10.14778\/2732286.2732290"},{"key":"e_1_2_1_45_1","doi-asserted-by":"publisher","DOI":"10.1145\/1142473.1142520"},{"key":"e_1_2_1_46_1","doi-asserted-by":"publisher","DOI":"10.1007\/s00778-003-0107-z"},{"key":"e_1_2_1_47_1","doi-asserted-by":"publisher","DOI":"10.1145\/2588555.2593671"}],"container-title":["ACM Transactions on Database Systems"],"original-title":[],"language":"en","link":[{"URL":"https:\/\/dl.acm.org\/doi\/10.1145\/3342357","content-type":"unspecified","content-version":"vor","intended-application":"text-mining"},{"URL":"https:\/\/dl.acm.org\/doi\/pdf\/10.1145\/3342357","content-type":"unspecified","content-version":"vor","intended-application":"similarity-checking"}],"deposited":{"date-parts":[[2025,6,18]],"date-time":"2025-06-18T00:26:02Z","timestamp":1750206362000},"score":1,"resource":{"primary":{"URL":"https:\/\/dl.acm.org\/doi\/10.1145\/3342357"}},"subtitle":["A High-Performance Event Store"],"short-title":[],"issued":{"date-parts":[[2019,10,15]]},"references-count":45,"journal-issue":{"issue":"4","published-print":{"date-parts":[[2019,12,31]]}},"alternative-id":["10.1145\/3342357"],"URL":"https:\/\/doi.org\/10.1145\/3342357","relation":{},"ISSN":["0362-5915","1557-4644"],"issn-type":[{"type":"print","value":"0362-5915"},{"type":"electronic","value":"1557-4644"}],"subject":[],"published":{"date-parts":[[2019,10,15]]},"assertion":[{"value":"2017-12-01","order":0,"name":"received","label":"Received","group":{"name":"publication_history","label":"Publication History"}},{"value":"2019-05-01","order":1,"name":"accepted","label":"Accepted","group":{"name":"publication_history","label":"Publication History"}},{"value":"2019-10-15","order":2,"name":"published","label":"Published","group":{"name":"publication_history","label":"Publication History"}}]}}