{"status":"ok","message-type":"work","message-version":"1.0.0","message":{"indexed":{"date-parts":[[2026,3,11]],"date-time":"2026-03-11T16:35:44Z","timestamp":1773246944769,"version":"3.50.1"},"reference-count":40,"publisher":"Association for Computing Machinery (ACM)","issue":"13","content-domain":{"domain":[],"crossmark-restriction":false},"short-container-title":["Proc. VLDB Endow."],"published-print":{"date-parts":[[2015,9]]},"abstract":"<jats:p>Stream processing addresses the needs of real-time applications. Transaction processing addresses the coordination and safety of short atomic computations. Heretofore, these two modes of operation existed in separate, stove-piped systems. In this work, we attempt to fuse the two computational paradigms in a single system called S-Store. In this way, S-Store can simultaneously accommodate OLTP and streaming applications. We present a simple transaction model for streams that integrates seamlessly with a traditional OLTP system, and provides both ACID and stream-oriented guarantees. We chose to build S-Store as an extension of H-Store - an open-source, in-memory, distributed OLTP database system. By implementing S-Store in this way, we can make use of the transaction processing facilities that H-Store already provides, and we can concentrate on the additional features that are needed to support streaming. Similar implementations could be done using other main-memory OLTP platforms. We show that we can actually achieve higher throughput for streaming workloads in S-Store than an equivalent deployment in H-Store alone. We also show how this can be achieved within H-Store with the addition of a modest amount of new functionality. Furthermore, we compare S-Store to two state-of-the-art streaming systems, Esper and Apache Storm, and show how S-Store can sometimes exceed their performance while at the same time providing stronger correctness guarantees.<\/jats:p>","DOI":"10.14778\/2831360.2831367","type":"journal-article","created":{"date-parts":[[2015,9,30]],"date-time":"2015-09-30T12:16:36Z","timestamp":1443615396000},"page":"2134-2145","source":"Crossref","is-referenced-by-count":60,"title":["S-Store"],"prefix":"10.14778","volume":"8","author":[{"given":"John","family":"Meehan","sequence":"first","affiliation":[{"name":"Brown University"}]},{"given":"Nesime","family":"Tatbul","sequence":"additional","affiliation":[{"name":"Intel Labs and MIT"}]},{"given":"Stan","family":"Zdonik","sequence":"additional","affiliation":[{"name":"Brown University"}]},{"given":"Cansu","family":"Aslantas","sequence":"additional","affiliation":[{"name":"Brown University"}]},{"given":"Ugur","family":"Cetintemel","sequence":"additional","affiliation":[{"name":"Brown University"}]},{"given":"Jiang","family":"Du","sequence":"additional","affiliation":[{"name":"University of Toronto"}]},{"given":"Tim","family":"Kraska","sequence":"additional","affiliation":[{"name":"Brown University"}]},{"given":"Samuel","family":"Madden","sequence":"additional","affiliation":[{"name":"MIT"}]},{"given":"David","family":"Maier","sequence":"additional","affiliation":[{"name":"Portland State University"}]},{"given":"Andrew","family":"Pavlo","sequence":"additional","affiliation":[{"name":"CMU"}]},{"given":"Michael","family":"Stonebraker","sequence":"additional","affiliation":[{"name":"MIT"}]},{"given":"Kristin","family":"Tufte","sequence":"additional","affiliation":[{"name":"Portland State University"}]},{"given":"Hao","family":"Wang","sequence":"additional","affiliation":[{"name":"MIT"}]}],"member":"320","published-online":{"date-parts":[[2015,9]]},"reference":[{"key":"e_1_2_1_1_1","unstructured":"Apache Flink. http:\/\/flink.apache.org\/.  Apache Flink. http:\/\/flink.apache.org\/."},{"key":"e_1_2_1_2_1","unstructured":"Apache Samza. http:\/\/samza.apache.org\/.  Apache Samza. http:\/\/samza.apache.org\/."},{"key":"e_1_2_1_3_1","unstructured":"Esper. http:\/\/www.espertech.com\/esper\/.  Esper. http:\/\/www.espertech.com\/esper\/."},{"key":"e_1_2_1_4_1","unstructured":"TIBCO StreamBase. http:\/\/www.streambase.com\/.  TIBCO StreamBase. http:\/\/www.streambase.com\/."},{"key":"e_1_2_1_5_1","unstructured":"Trident Tutorial. http:\/\/storm.apache.org\/documentation\/Trident-tutorial.html.  Trident Tutorial. http:\/\/storm.apache.org\/documentation\/Trident-tutorial.html."},{"key":"e_1_2_1_6_1","unstructured":"VoltDB. http:\/\/www.voltdb.com\/.  VoltDB. http:\/\/www.voltdb.com\/."},{"key":"e_1_2_1_7_1","doi-asserted-by":"publisher","DOI":"10.1007\/s00778-003-0095-z"},{"key":"e_1_2_1_8_1","first-page":"277","volume-title":"CIDR","author":"Abadi D.","year":"2005"},{"key":"e_1_2_1_9_1","doi-asserted-by":"publisher","DOI":"10.14778\/2536222.2536229"},{"key":"e_1_2_1_10_1","volume-title":"Data Stream Management: Processing High-Speed Data Streams","author":"Arasu A.","year":"2004"},{"key":"e_1_2_1_11_1","doi-asserted-by":"publisher","DOI":"10.1145\/1331904.1331907"},{"key":"e_1_2_1_12_1","doi-asserted-by":"publisher","DOI":"10.14778\/1920841.1920874"},{"key":"e_1_2_1_13_1","doi-asserted-by":"publisher","DOI":"10.1145\/2247596.2247622"},{"key":"e_1_2_1_14_1","doi-asserted-by":"publisher","DOI":"10.14778\/2733004.2733048"},{"key":"e_1_2_1_15_1","doi-asserted-by":"publisher","DOI":"10.14778\/2735496.2735503"},{"key":"e_1_2_1_16_1","volume-title":"CIDR","author":"Chandrasekaran S.","year":"2003"},{"key":"e_1_2_1_17_1","doi-asserted-by":"publisher","DOI":"10.1145\/342009.335432"},{"key":"e_1_2_1_18_1","doi-asserted-by":"publisher","DOI":"10.1145\/2463676.2463710"},{"key":"e_1_2_1_19_1","doi-asserted-by":"publisher","DOI":"10.14778\/2824032.2824098"},{"key":"e_1_2_1_20_1","doi-asserted-by":"publisher","DOI":"10.1145\/2463676.2465282"},{"key":"e_1_2_1_21_1","first-page":"49","volume-title":"USENIX ATC","author":"Fernandez R. C.","year":"2014"},{"key":"e_1_2_1_22_1","doi-asserted-by":"publisher","DOI":"10.1007\/11687238_37"},{"key":"e_1_2_1_23_1","first-page":"114","volume-title":"CIDR","author":"Golab L.","year":"2011"},{"key":"e_1_2_1_24_1","doi-asserted-by":"publisher","DOI":"10.1145\/776985.776986"},{"key":"e_1_2_1_25_1","doi-asserted-by":"publisher","DOI":"10.1109\/ICDE.2005.72"},{"key":"e_1_2_1_26_1","doi-asserted-by":"publisher","DOI":"10.1145\/1629575.1629601"},{"key":"e_1_2_1_27_1","doi-asserted-by":"publisher","DOI":"10.14778\/1454159.1454179"},{"key":"e_1_2_1_28_1","doi-asserted-by":"publisher","DOI":"10.1145\/1376616.1376730"},{"key":"e_1_2_1_29_1","doi-asserted-by":"publisher","DOI":"10.14778\/1454159.1454211"},{"issue":"1","key":"e_1_2_1_30_1","first-page":"49","article-title":"The Virtues and Challenges of Ad Hoc + Streams Querying","volume":"26","author":"Lerner A.","year":"2003","journal-title":"Finance. IEEE Data Engineering Bulletin"},{"key":"e_1_2_1_31_1","doi-asserted-by":"publisher","DOI":"10.1109\/ICDE.2014.6816685"},{"key":"e_1_2_1_32_1","doi-asserted-by":"publisher","DOI":"10.1145\/2517349.2522738"},{"key":"e_1_2_1_33_1","doi-asserted-by":"publisher","DOI":"10.1109\/ICDMW.2010.172"},{"key":"e_1_2_1_34_1","doi-asserted-by":"publisher","DOI":"10.1145\/2213836.2213844"},{"key":"e_1_2_1_35_1","doi-asserted-by":"publisher","DOI":"10.1145\/1007568.1007662"},{"key":"e_1_2_1_36_1","volume-title":"McGraw-Hill","author":"Silberschatz A.","year":"2010"},{"key":"e_1_2_1_37_1","doi-asserted-by":"publisher","DOI":"10.1145\/2588555.2595641"},{"key":"e_1_2_1_38_1","doi-asserted-by":"publisher","DOI":"10.14778\/2021017.2021021"},{"key":"e_1_2_1_39_1","volume-title":"Morgan Kaufmann","author":"Weikum G.","year":"2001"},{"key":"e_1_2_1_40_1","doi-asserted-by":"publisher","DOI":"10.1145\/2517349.2522737"}],"container-title":["Proceedings of the VLDB Endowment"],"original-title":[],"language":"en","link":[{"URL":"https:\/\/dl.acm.org\/doi\/pdf\/10.14778\/2831360.2831367","content-type":"unspecified","content-version":"vor","intended-application":"similarity-checking"}],"deposited":{"date-parts":[[2022,12,28]],"date-time":"2022-12-28T09:29:00Z","timestamp":1672219740000},"score":1,"resource":{"primary":{"URL":"https:\/\/dl.acm.org\/doi\/10.14778\/2831360.2831367"}},"subtitle":["streaming meets transaction processing"],"short-title":[],"issued":{"date-parts":[[2015,9]]},"references-count":40,"journal-issue":{"issue":"13","published-print":{"date-parts":[[2015,9]]}},"alternative-id":["10.14778\/2831360.2831367"],"URL":"https:\/\/doi.org\/10.14778\/2831360.2831367","relation":{},"ISSN":["2150-8097"],"issn-type":[{"value":"2150-8097","type":"print"}],"subject":[],"published":{"date-parts":[[2015,9]]}}}