{"status":"ok","message-type":"work","message-version":"1.0.0","message":{"indexed":{"date-parts":[[2026,4,23]],"date-time":"2026-04-23T05:21:21Z","timestamp":1776921681812,"version":"3.51.2"},"reference-count":16,"publisher":"Springer Science and Business Media LLC","issue":"1","license":[{"start":{"date-parts":[[2021,4,30]],"date-time":"2021-04-30T00:00:00Z","timestamp":1619740800000},"content-version":"tdm","delay-in-days":0,"URL":"https:\/\/creativecommons.org\/licenses\/by\/4.0"},{"start":{"date-parts":[[2021,4,30]],"date-time":"2021-04-30T00:00:00Z","timestamp":1619740800000},"content-version":"vor","delay-in-days":0,"URL":"https:\/\/creativecommons.org\/licenses\/by\/4.0"}],"funder":[{"name":"Deutsche Forschungsgemeinschaft DFG","award":["385808805"],"award-info":[{"award-number":["385808805"]}]},{"DOI":"10.13039\/100018453","name":"Hochschule Darmstadt University of Applied Sciences","doi-asserted-by":"crossref","id":[{"id":"10.13039\/100018453","id-type":"DOI","asserted-by":"crossref"}]}],"content-domain":{"domain":["link.springer.com"],"crossmark-restriction":false},"short-container-title":["Distrib Parallel Databases"],"published-print":{"date-parts":[[2022,3]]},"abstract":"<jats:title>Abstract<\/jats:title><jats:p>When NoSQL database systems are used in an agile software development setting, data model changes occur frequently and thus, data is routinely stored in different versions. The management of versioned data leads to an overhead potentially impeding the software development. Several data migration strategies exist that handle legacy data differently during data accesses, each of which can be characterized by certain advantages and disadvantages. Depending on the requirements for the software application, we evaluate and compare different migration strategies through metrics like migration costs and latency as well as precision and recall. Ideally, exactly that strategy should be selected whose characteristics fulfill service-level agreements and match the migration scenario, which depends on the query workload and the changes in the data model which imply an evolution of the database schema. In this paper, we present a methodology of self-adapting data migration, which automatically adjusts migration strategies and their parameters with respect to the migration scenario and service-level agreements, thereby contributing to the self-management of database systems and supporting agile development.<\/jats:p>","DOI":"10.1007\/s10619-021-07334-1","type":"journal-article","created":{"date-parts":[[2021,4,30]],"date-time":"2021-04-30T14:04:58Z","timestamp":1619791498000},"page":"5-25","update-policy":"https:\/\/doi.org\/10.1007\/springer_crossmark_policy","source":"Crossref","is-referenced-by-count":12,"title":["Self-adapting data migration in the context of schema evolution in NoSQL databases"],"prefix":"10.1007","volume":"40","author":[{"ORCID":"https:\/\/orcid.org\/0000-0002-1063-5734","authenticated-orcid":false,"given":"Andrea","family":"Hillenbrand","sequence":"first","affiliation":[]},{"ORCID":"https:\/\/orcid.org\/0000-0003-2771-142X","authenticated-orcid":false,"given":"Uta","family":"St\u00f6rl","sequence":"additional","affiliation":[]},{"given":"Shamil","family":"Nabiyev","sequence":"additional","affiliation":[]},{"ORCID":"https:\/\/orcid.org\/0000-0003-0551-8389","authenticated-orcid":false,"given":"Meike","family":"Klettke","sequence":"additional","affiliation":[]}],"member":"297","published-online":{"date-parts":[[2021,4,30]]},"reference":[{"key":"7334_CR1","unstructured":"Curino, C., Moon, H.J., Tanca, L., Zaniolo, C.: Schema Evolution in Wikipedia\u2014toward a web information system benchmark. In: Proc. ICEIS\u201908, pp 323\u2013332 (2008)"},{"issue":"1","key":"7334_CR2","doi-asserted-by":"publisher","first-page":"73","DOI":"10.1007\/s00778-012-0302-x","volume":"22","author":"C Curino","year":"2013","unstructured":"Curino, C., Moon, H.J., Deutsch, A., Zaniolo, C.: Automating the database schema evolution process. VLDB J. 22(1), 73\u201398 (2013)","journal-title":"VLDB J."},{"key":"7334_CR3","doi-asserted-by":"crossref","unstructured":"Herrmann, K., Voigt, H., Behrend, A., Rausch, J., Lehner, W.: Living in parallel realities: co-existing schema versions with a bidirectional database evolution language. In: Proc. SIGMOD\u201917, ACM, pp 1101\u20131116 (2017)","DOI":"10.1145\/3035918.3064046"},{"key":"7334_CR4","doi-asserted-by":"crossref","unstructured":"Hillenbrand, A., Levchenko, M., St\u00f6rl, U., Scherzinger, S., Klettke, M.: MigCast: Putting a price tag on data model evolution in NoSQL data stores. In: Proc. SIGMOD\u201919, ACM, pp 1925\u20131928 (2019)","DOI":"10.1145\/3299869.3320223"},{"key":"7334_CR5","doi-asserted-by":"crossref","unstructured":"Hillenbrand, A., St\u00f6rl, U., Levchenko, M., Nabiyev, S., Klettke, M.: Towards self-adapting data migration in the context of schema evolution in NoSQL databases. In: 2020 IEEE 36th International Conference on Data Engineering Workshops (ICDEW), pp 133\u2013138 (2020)","DOI":"10.1109\/ICDEW49219.2020.00013"},{"key":"7334_CR6","doi-asserted-by":"crossref","unstructured":"Klettke, M., St\u00f6rl, U., Shenavai, M., Scherzinger, S.: NoSQL schema evolution and big data migration at scale. In: Proc. SCDM\u201916, IEEE, pp 2764\u20132774 (2016)","DOI":"10.1109\/BigData.2016.7840924"},{"key":"7334_CR7","doi-asserted-by":"crossref","unstructured":"Klettke, M., Awolin, H., St\u00f6rl, U., M\u00fcller, D., Scherzinger, S.: Uncovering the evolution history of data lakes. In: Proc. SCDM\u201917, IEEE, pp 2462\u20132471 (2017)","DOI":"10.1109\/BigData.2017.8258204"},{"key":"7334_CR8","doi-asserted-by":"crossref","unstructured":"Levandoski, J.J., Larson, P., Stoica, R.: Identifying hot and cold data in main-memory databases. In: Proc. ICDE\u201913, IEEE, pp 26\u201337 (2013)","DOI":"10.1109\/ICDE.2013.6544811"},{"key":"7334_CR9","volume-title":"A Practical Approach to Dynamical Systems for Engineers","author":"P Mellodge","year":"2016","unstructured":"Mellodge, P.: A Practical Approach to Dynamical Systems for Engineers. Elsevier, Amsterdam (2016)"},{"key":"7334_CR10","doi-asserted-by":"crossref","unstructured":"M\u00f6ller, M.L., Klettke, M., Hillenbrand, A., St\u00f6rl, U.: Query rewriting for continuously evolving NoSQL databases. In: Proc. ER\u201919, Springer, LNCS, vol 11788, pp 213\u2013221 (2019)","DOI":"10.1007\/978-3-030-33223-5_18"},{"key":"7334_CR11","doi-asserted-by":"crossref","unstructured":"Mozaffari, M., Nazemi, E., Eftekhari-Moghadam, A.: Feedback control loop design for workload change detection in self-tuning NoSQL wide column stores. Expert Syst. Appl. 142 (2020)","DOI":"10.1016\/j.eswa.2019.112973"},{"key":"7334_CR12","doi-asserted-by":"crossref","unstructured":"Saur, K., Dumitras, T., Hicks, M.W.: Evolving NoSQL databases without downtime. In: Proc. ICSME\u201916, IEEE, pp 166\u2013176 (2016)","DOI":"10.1109\/ICSME.2016.47"},{"key":"7334_CR13","unstructured":"Scherzinger, S., Klettke, M., St\u00f6rl, U.: Managing schema evolution in NoSQL data stores. In: Proc. DBPL\u201913 (2013)"},{"key":"7334_CR14","doi-asserted-by":"crossref","unstructured":"St\u00f6rl, U., M\u00fcller, D., Tekleab, A., Tolale, S., Stenzel, J., Klettke, M., Scherzinger, S.: Curating variational data in application development. In: Proc. ICDE\u201918, pp 1605\u20131608 (2018)","DOI":"10.1109\/ICDE.2018.00187"},{"key":"7334_CR15","doi-asserted-by":"publisher","first-page":"781","DOI":"10.1007\/978-0-387-30164-8_652","volume-title":"Encyclopedia of Machine Learning","author":"KM Ting","year":"2010","unstructured":"Ting, K.M.: Precision and Recall. In: Sammut, C., Webb, G.I. (eds.) Encyclopedia of Machine Learning, pp. 781\u2013781. Springer, Boston (2010). https:\/\/doi.org\/10.1007\/978-0-387-30164-8_652"},{"key":"7334_CR16","doi-asserted-by":"crossref","unstructured":"Velegrakis, Y., Miller, R.J., Popa, L.: Mapping adaptation under evolving schemas. In: Proc. VLDB\u201903, Morgan Kaufmann, pp 584\u2013595 (2003)","DOI":"10.1016\/B978-012722442-8\/50058-6"}],"container-title":["Distributed and Parallel Databases"],"original-title":[],"language":"en","link":[{"URL":"https:\/\/link.springer.com\/content\/pdf\/10.1007\/s10619-021-07334-1.pdf","content-type":"application\/pdf","content-version":"vor","intended-application":"text-mining"},{"URL":"https:\/\/link.springer.com\/article\/10.1007\/s10619-021-07334-1\/fulltext.html","content-type":"text\/html","content-version":"vor","intended-application":"text-mining"},{"URL":"https:\/\/link.springer.com\/content\/pdf\/10.1007\/s10619-021-07334-1.pdf","content-type":"application\/pdf","content-version":"vor","intended-application":"similarity-checking"}],"deposited":{"date-parts":[[2022,3,3]],"date-time":"2022-03-03T08:10:49Z","timestamp":1646295049000},"score":1,"resource":{"primary":{"URL":"https:\/\/link.springer.com\/10.1007\/s10619-021-07334-1"}},"subtitle":[],"short-title":[],"issued":{"date-parts":[[2021,4,30]]},"references-count":16,"journal-issue":{"issue":"1","published-print":{"date-parts":[[2022,3]]}},"alternative-id":["7334"],"URL":"https:\/\/doi.org\/10.1007\/s10619-021-07334-1","relation":{},"ISSN":["0926-8782","1573-7578"],"issn-type":[{"value":"0926-8782","type":"print"},{"value":"1573-7578","type":"electronic"}],"subject":[],"published":{"date-parts":[[2021,4,30]]},"assertion":[{"value":"15 March 2021","order":1,"name":"accepted","label":"Accepted","group":{"name":"ArticleHistory","label":"Article History"}},{"value":"30 April 2021","order":2,"name":"first_online","label":"First Online","group":{"name":"ArticleHistory","label":"Article History"}}]}}