A Datalog-based protocol for lazy data migration in agile NoSQL Application development
- We address a practical challenge in agile web development against NoSQL data stores: Upon a new release of the web application, entities already persisted in production no longer match the application code. Rather than migrating all legacy entities eagerly (prior to the release) and at the cost of application downtime, lazy data migration is a popular alternative: When a legacy entity is loaded by the application, all pending structural changes are applied. Yet correctly migrating legacy data from several releases back, involving more than one entity at-a-time, is not trivial. In this paper, we propose a holistic Datalog ¬non-rec model model for reading, writing, and migrating data. In implementing our model, we may blend established Datalog evaluation algorithms, such as an incremental evaluation with certain rules evaluated bottom-up, and certain rules evaluated top-down with sideways information passing. Our systematic approach guarantees that from the viewpoint of the application, it remains transparent whether data is migrated eagerly or lazily.
Author: | Stefanie ScherzingerORCiD, Uta StörlORCiDGND, Meike Klettke |
---|---|
DOI: | https://doi.org/10.1145/2815072.2815078 |
ISBN: | 9781450339025 |
Parent Title (English): | Proceedings of the 15th Symposium on Database Programming Languages : SPLASH '15: Conference on Systems, Programming, Languages, and Applications: Software for Humanity, Pittsburgh PA USA, 27.10.2015 - 27.10.2015 |
Publisher: | ACM |
Place of publication: | New York, NY, USA |
Editor: | James Cheney, Thomas Neumann |
Document Type: | conference proceeding (article) |
Language: | English |
Year of first Publication: | 2015 |
Release Date: | 2022/05/13 |
First Page: | 41 |
Last Page: | 44 |
Institutes: | Fakultät Informatik und Mathematik |
Begutachtungsstatus: | peer-reviewed |
research focus: | Digitalisierung |
Licence (German): | Keine Lizenz - Es gilt das deutsche Urheberrecht: § 53 UrhG |