{"status":"ok","message-type":"work","message-version":"1.0.0","message":{"indexed":{"date-parts":[[2025,8,12]],"date-time":"2025-08-12T21:41:40Z","timestamp":1755034900495,"version":"3.40.3"},"publisher-location":"Cham","reference-count":32,"publisher":"Springer International Publishing","isbn-type":[{"type":"print","value":"9783030936624"},{"type":"electronic","value":"9783030936631"}],"license":[{"start":{"date-parts":[[2021,1,1]],"date-time":"2021-01-01T00:00:00Z","timestamp":1609459200000},"content-version":"tdm","delay-in-days":0,"URL":"https:\/\/www.springer.com\/tdm"},{"start":{"date-parts":[[2021,1,1]],"date-time":"2021-01-01T00:00:00Z","timestamp":1609459200000},"content-version":"vor","delay-in-days":0,"URL":"https:\/\/www.springer.com\/tdm"}],"content-domain":{"domain":["link.springer.com"],"crossmark-restriction":false},"short-container-title":[],"published-print":{"date-parts":[[2021]]},"DOI":"10.1007\/978-3-030-93663-1_3","type":"book-chapter","created":{"date-parts":[[2022,1,1]],"date-time":"2022-01-01T05:30:01Z","timestamp":1641015001000},"page":"29-42","update-policy":"https:\/\/doi.org\/10.1007\/springer_crossmark_policy","source":"Crossref","is-referenced-by-count":3,"title":["Towards Generic Fine-Grained Transaction Isolation in Polystores"],"prefix":"10.1007","author":[{"ORCID":"https:\/\/orcid.org\/0000-0003-4691-0440","authenticated-orcid":false,"given":"Nuno","family":"Faria","sequence":"first","affiliation":[],"role":[{"role":"author","vocabulary":"crossref"}]},{"ORCID":"https:\/\/orcid.org\/0000-0002-3341-9217","authenticated-orcid":false,"given":"Jos\u00e9","family":"Pereira","sequence":"additional","affiliation":[],"role":[{"role":"author","vocabulary":"crossref"}]},{"ORCID":"https:\/\/orcid.org\/0000-0002-0519-9675","authenticated-orcid":false,"given":"Ana Nunes","family":"Alonso","sequence":"additional","affiliation":[],"role":[{"role":"author","vocabulary":"crossref"}]},{"ORCID":"https:\/\/orcid.org\/0000-0002-6957-1536","authenticated-orcid":false,"given":"Ricardo","family":"Vila\u00e7a","sequence":"additional","affiliation":[],"role":[{"role":"author","vocabulary":"crossref"}]}],"member":"297","published-online":{"date-parts":[[2022,1,1]]},"reference":[{"key":"3_CR1","unstructured":"Distributed transaction processing: The XA specification (1991). https:\/\/pubs.opengroup.org\/onlinepubs\/009680699\/toc.pdf"},{"key":"3_CR2","unstructured":"MongoDB 4.4 manual - aggregation pileline stages: \\$group (2020). https:\/\/docs.mongodb.com\/manual\/reference\/operator\/aggregation\/group\/"},{"key":"3_CR3","unstructured":"MongoDB 4.4 manual - aggregation pileline stages: \\$lookup (2020). https:\/\/docs.mongodb.com\/manual\/reference\/operator\/aggregation\/lookup\/"},{"key":"3_CR4","unstructured":"PostgreSQL documentation - 40.4. rules on insert, update, and delete (2020). https:\/\/www.postgresql.org\/docs\/13\/rules-update.html"},{"key":"3_CR5","unstructured":"Transaction management - the Neo4j java developer reference v4.3 (2020). https:\/\/pubs.opengroup.org\/onlinepubs\/009680699\/toc.pdf"},{"key":"3_CR6","series-title":"Lecture Notes in Computer Science","doi-asserted-by":"publisher","first-page":"95","DOI":"10.1007\/978-3-030-50323-9_6","volume-title":"Distributed Applications and Interoperable Systems","author":"A Nunes Alonso","year":"2020","unstructured":"Nunes Alonso, A., et al.: Building a polyglot data access layer for a low-code application development platform (experience report). In: Remke, A., Schiavoni, V. (eds.) DAIS 2020. LNCS, vol. 12135, pp. 95\u2013103. Springer, Cham (2020). https:\/\/doi.org\/10.1007\/978-3-030-50323-9_6"},{"key":"3_CR7","doi-asserted-by":"crossref","unstructured":"Armbrust, M., et al.: Delta lake: high-performance acid table storage over cloud object stores. Proc. VLDB Endow. 13(12), 3411\u20133424 (2020). https:\/\/doi.org\/10.14778\/3415478.3415560","DOI":"10.14778\/3415478.3415560"},{"key":"3_CR8","unstructured":"Bamford, R.J., Jacobs, K.R.: Method and apparatus for providing isolation levels in a database system, 9 February 1999. US Patent 5,870,758"},{"issue":"2","key":"3_CR9","doi-asserted-by":"publisher","first-page":"1","DOI":"10.1145\/568271.223785","volume":"24","author":"H Berenson","year":"1995","unstructured":"Berenson, H., Bernstein, P., Gray, J., Melton, J., O\u2019Neil, E., O\u2019Neil, P.: A critique of ANSI SQL isolation levels. ACM SIGMOD Rec. 24(2), 1\u201310 (1995)","journal-title":"ACM SIGMOD Rec."},{"key":"3_CR10","unstructured":"Biyikoglu, C.: Under the hood: Redis CRDTs (conflict-free replicated data types) (2018)"},{"key":"3_CR11","doi-asserted-by":"crossref","unstructured":"Bohannon, A., Pierce, B.C., Vaughan, J.A.: Relational lenses: a language for updatable views. In: Proceedings of the Twenty-Fifth ACM SIGMOD-SIGACT-SIGART Symposium on Principles of Database Systems, pp. 338\u2013347 (2006)","DOI":"10.1145\/1142351.1142399"},{"key":"3_CR12","doi-asserted-by":"publisher","DOI":"10.1201\/9780203997536","volume-title":"Oracle Internals: Tips, Tricks, and Techniques for DBAs","author":"DK Burleson","year":"2017","unstructured":"Burleson, D.K.: Oracle Internals: Tips, Tricks, and Techniques for DBAs. CRC Press, Boca Raton (2017)"},{"key":"3_CR13","unstructured":"Codd, E.F.: Recent investigations into relational data base systems. Technical report RJ1385, IBM, April 1974"},{"issue":"3","key":"3_CR14","doi-asserted-by":"publisher","first-page":"1","DOI":"10.1145\/2491245","volume":"31","author":"JC Corbett","year":"2013","unstructured":"Corbett, J.C., et al.: Spanner: Google\u2019s globally distributed database. ACM Trans. Comput. Syst. (TOCS) 31(3), 1\u201322 (2013)","journal-title":"ACM Trans. Comput. Syst. (TOCS)"},{"key":"3_CR15","unstructured":"Dayal, U., Bernstein, P.A.: On the updatability of relational views. In: VLDB, vol. 78, pp. 368\u2013377. Citeseer (1978)"},{"issue":"3","key":"3_CR16","doi-asserted-by":"publisher","first-page":"381","DOI":"10.1145\/319732.319740","volume":"7","author":"U Dayal","year":"1982","unstructured":"Dayal, U., Bernstein, P.A.: On the correct translation of update operations on relational views. ACM Trans. Database Syst. (TODS) 7(3), 381\u2013416 (1982)","journal-title":"ACM Trans. Database Syst. (TODS)"},{"key":"3_CR17","doi-asserted-by":"crossref","unstructured":"Duggan, J., et al.: The BigDAWG polystore system. SIGMOD Rec. 44(2), 11\u201316 (2015). https:\/\/doi.org\/10.1145\/2814710.2814713","DOI":"10.1145\/2814710.2814713"},{"key":"3_CR18","doi-asserted-by":"publisher","unstructured":"Faria, N., Pereira, J.: Totally-ordered prefix parallel snapshot isolation. In: Proceedings of the 8th Workshop on Principles and Practice of Consistency for Distributed Data, PaPoC 2021. Association for Computing Machinery, New York (2021). https:\/\/doi.org\/10.1145\/3447865.3457966","DOI":"10.1145\/3447865.3457966"},{"key":"3_CR19","doi-asserted-by":"publisher","unstructured":"G\u00f3mez Ferro, D., Junqueira, F., Kelly, I., Reed, B., Yabandeh, M.: Omid: lock-free transactional support for distributed data stores. In: 2014 IEEE 30th International Conference on Data Engineering, pp. 676\u2013687 (2014). https:\/\/doi.org\/10.1109\/ICDE.2014.6816691","DOI":"10.1109\/ICDE.2014.6816691"},{"key":"3_CR20","doi-asserted-by":"publisher","unstructured":"Harizopoulos, S., Abadi, D.J., Madden, S., Stonebraker, M.: OLTP through the looking glass, and what we found there. In: Proceedings of the 2008 ACM SIGMOD International Conference on Management of Data, SIGMOD 2008, pp. 981\u2013992. Association for Computing Machinery, New York (2008). https:\/\/doi.org\/10.1145\/1376616.1376713","DOI":"10.1145\/1376616.1376713"},{"key":"3_CR21","doi-asserted-by":"crossref","unstructured":"Hellerstein, J.M., Stonebraker, M., Hamilton, J.: Architecture of a database system. Found. Trends Databases 1(2), 141\u2013259 (2007). https:\/\/doi.org\/10.1561\/1900000002","DOI":"10.1561\/1900000002"},{"issue":"4","key":"3_CR22","doi-asserted-by":"publisher","first-page":"463","DOI":"10.1007\/s10619-015-7185-y","volume":"34","author":"B Kolev","year":"2015","unstructured":"Kolev, B., Valduriez, P., Bondiombouy, C., Jim\u00e9nez-Peris, R., Pau, R., Pereira, J.: CloudMdsQL: querying heterogeneous cloud data stores with a common language. Distrib. Parallel Databases 34(4), 463\u2013503 (2015). https:\/\/doi.org\/10.1007\/s10619-015-7185-y","journal-title":"Distrib. Parallel Databases"},{"issue":"2","key":"3_CR23","doi-asserted-by":"publisher","first-page":"35","DOI":"10.1145\/1773912.1773922","volume":"44","author":"A Lakshman","year":"2010","unstructured":"Lakshman, A., Malik, P.: Cassandra: a decentralized structured storage system. ACM SIGOPS Oper. Syst. Rev. 44(2), 35\u201340 (2010)","journal-title":"ACM SIGOPS Oper. Syst. Rev."},{"issue":"3","key":"3_CR24","doi-asserted-by":"publisher","first-page":"1","DOI":"10.1145\/3323214","volume":"52","author":"J Lu","year":"2019","unstructured":"Lu, J., Holubov\u00e1, I.: Multi-model databases: a new journey to handle the variety of data. ACM Comput. Surv. (CSUR) 52(3), 1\u201338 (2019)","journal-title":"ACM Comput. Surv. (CSUR)"},{"key":"3_CR25","unstructured":"Macedo, N., Pacheco, H., Cunha, A., Oliveira, J.N.: Composing least-change lenses. In: Electronic Communications of the EASST, vol. 57 (2013)"},{"key":"3_CR26","doi-asserted-by":"crossref","unstructured":"Schultz, W., Avitabile, T., Cabral, A.: Tunable consistency in MongoDB. Proc. VLDB Endow. 12(12), 2071\u20132081 (2019). https:\/\/doi.org\/10.14778\/3352063.3352125","DOI":"10.14778\/3352063.3352125"},{"key":"3_CR27","doi-asserted-by":"crossref","unstructured":"Stonebraker, M.: The design of the POSTGRES storage system. In: Proceedings of the 13th International Conference on Very Large Data Bases, VLDB 1987, pp. 289\u2013300. Morgan Kaufmann Publishers Inc., San Francisco (1987)","DOI":"10.21236\/ADA187244"},{"key":"3_CR28","unstructured":"Stonebraker, M.: The case for polystores. ACM SIGMOD Blog (2015). https:\/\/wp.sigmod.org\/?p=1629"},{"key":"3_CR29","unstructured":"Suzuki, H.: The internals of PostgreSQL: Chapter 5 concurrency control (2021). https:\/\/www.interdb.jp\/pg\/pgsql05.html"},{"key":"3_CR30","doi-asserted-by":"publisher","unstructured":"Tan, R., Chirkova, R., Gadepally, V., Mattson, T.G.: Enabling query processing across heterogeneous data models: a survey. In: 2017 IEEE International Conference on Big Data (Big Data), pp. 3211\u20133220 (2017). https:\/\/doi.org\/10.1109\/BigData.2017.8258302","DOI":"10.1109\/BigData.2017.8258302"},{"issue":"1","key":"3_CR31","doi-asserted-by":"publisher","first-page":"40","DOI":"10.1145\/1435417.1435432","volume":"52","author":"W Vogels","year":"2009","unstructured":"Vogels, W.: Eventually consistent. Commun. ACM 52(1), 40\u201344 (2009)","journal-title":"Commun. ACM"},{"key":"3_CR32","series-title":"Lecture Notes in Computer Science","doi-asserted-by":"publisher","first-page":"25","DOI":"10.1007\/978-3-030-71055-2_2","volume-title":"Heterogeneous Data Management, Polystores, and Analytics for Healthcare","author":"M Vogt","year":"2021","unstructured":"Vogt, M., et al.: Polypheny-DB: towards bridging the gap between polystores and HTAP systems. In: Gadepally, V., et al. (eds.) DMAH\/Poly-2020. LNCS, vol. 12633, pp. 25\u201336. Springer, Cham (2021). https:\/\/doi.org\/10.1007\/978-3-030-71055-2_2"}],"container-title":["Lecture Notes in Computer Science","Heterogeneous Data Management, Polystores, and Analytics for Healthcare"],"original-title":[],"language":"en","link":[{"URL":"https:\/\/link.springer.com\/content\/pdf\/10.1007\/978-3-030-93663-1_3","content-type":"unspecified","content-version":"vor","intended-application":"similarity-checking"}],"deposited":{"date-parts":[[2022,1,1]],"date-time":"2022-01-01T05:55:49Z","timestamp":1641016549000},"score":1,"resource":{"primary":{"URL":"https:\/\/link.springer.com\/10.1007\/978-3-030-93663-1_3"}},"subtitle":[],"short-title":[],"issued":{"date-parts":[[2021]]},"ISBN":["9783030936624","9783030936631"],"references-count":32,"URL":"https:\/\/doi.org\/10.1007\/978-3-030-93663-1_3","relation":{},"ISSN":["0302-9743","1611-3349"],"issn-type":[{"type":"print","value":"0302-9743"},{"type":"electronic","value":"1611-3349"}],"subject":[],"published":{"date-parts":[[2021]]},"assertion":[{"value":"1 January 2022","order":1,"name":"first_online","label":"First Online","group":{"name":"ChapterHistory","label":"Chapter History"}},{"value":"Poly","order":1,"name":"conference_acronym","label":"Conference Acronym","group":{"name":"ConferenceInfo","label":"Conference Information"}},{"value":"VLDB Workshop on Polystore Systems for Heterogeneous Data in Multiple Databases with Privacy and Security Assurances","order":2,"name":"conference_name","label":"Conference Name","group":{"name":"ConferenceInfo","label":"Conference Information"}},{"value":"2021","order":5,"name":"conference_year","label":"Conference Year","group":{"name":"ConferenceInfo","label":"Conference Information"}},{"value":"20 August 2021","order":7,"name":"conference_start_date","label":"Conference Start Date","group":{"name":"ConferenceInfo","label":"Conference Information"}},{"value":"20 August 2021","order":8,"name":"conference_end_date","label":"Conference End Date","group":{"name":"ConferenceInfo","label":"Conference Information"}},{"value":"poly2021","order":10,"name":"conference_id","label":"Conference ID","group":{"name":"ConferenceInfo","label":"Conference Information"}},{"value":"https:\/\/sites.google.com\/view\/poly21\/home","order":11,"name":"conference_url","label":"Conference URL","group":{"name":"ConferenceInfo","label":"Conference Information"}},{"value":"Single-blind","order":1,"name":"type","label":"Type","group":{"name":"ConfEventPeerReviewInformation","label":"Peer Review Information (provided by the conference organizers)"}},{"value":"CMT","order":2,"name":"conference_management_system","label":"Conference Management System","group":{"name":"ConfEventPeerReviewInformation","label":"Peer Review Information (provided by the conference organizers)"}},{"value":"10","order":3,"name":"number_of_submissions_sent_for_review","label":"Number of Submissions Sent for Review","group":{"name":"ConfEventPeerReviewInformation","label":"Peer Review Information (provided by the conference organizers)"}},{"value":"7","order":4,"name":"number_of_full_papers_accepted","label":"Number of Full Papers Accepted","group":{"name":"ConfEventPeerReviewInformation","label":"Peer Review Information (provided by the conference organizers)"}},{"value":"2","order":5,"name":"number_of_short_papers_accepted","label":"Number of Short Papers Accepted","group":{"name":"ConfEventPeerReviewInformation","label":"Peer Review Information (provided by the conference organizers)"}},{"value":"70% - The value is computed by the equation \"Number of Full Papers Accepted \/ Number of Submissions Sent for Review * 100\" and then rounded to a whole number.","order":6,"name":"acceptance_rate_of_full_papers","label":"Acceptance Rate of Full Papers","group":{"name":"ConfEventPeerReviewInformation","label":"Peer Review Information (provided by the conference organizers)"}},{"value":"2.75","order":7,"name":"average_number_of_reviews_per_paper","label":"Average Number of Reviews per Paper","group":{"name":"ConfEventPeerReviewInformation","label":"Peer Review Information (provided by the conference organizers)"}},{"value":"3","order":8,"name":"average_number_of_papers_per_reviewer","label":"Average Number of Papers per Reviewer","group":{"name":"ConfEventPeerReviewInformation","label":"Peer Review Information (provided by the conference organizers)"}},{"value":"No","order":9,"name":"external_reviewers_involved","label":"External Reviewers Involved","group":{"name":"ConfEventPeerReviewInformation","label":"Peer Review Information (provided by the conference organizers)"}}]}}