Abstract
Despite the growing number of different database and storage technologies, relational databases still support significant percent of internet and intranet applications due to their effectiveness in processing complex queries and capabilities to provide data integrity in concurrent data access. Most of modern relational DBMS develop their concurrent access models to meet the requirements of transaction consistency, but at the same time they lack tools that provide usability in complex scenarios of concurrent data processing, that require storing and retrieving multiple versions of the same tuple. This paper describes the high-level framework to manage multiple co-existing versions of data tuples, and to support complex workflows of concurrent data modifications, including “branched” versioning. The different aspects of design and implementation of such a system are discussed.
Access this chapter
Tax calculation will be finalised at checkout
Purchases are for personal use only
References
Git documentation. http://git-scm.com/doc
Agarwal, S., Chatterjee, R.: Versioned database system with multi-parent versions (2010)
Biliris, A.: Database support for evolving design objects. In: Thomas, D.E. (ed.) the 1989 26th ACM/IEEE Conference, pp. 258–263 (1989)
Chatterjee, R., Arun, G., Agarwal, S., Speckhard, B., Vasudevan, R.: Using data versioning in database application development. In: Proceedings of the 26th International Conference on Software Engineering, pp. 315–325 (2004)
Dittrich, K.R., Lorie, R.A.: Version support for engineering database systems. IEEE Trans. Softw. Eng. 14(4), 429–437 (1988)
ESRI: Versioning. an esri technical paper (2004). http://downloads.esri.com/support/whitepapers/ao_/Versioning_2.pdf
Klahold, P., Schlageter, G., Wilkes, W.: A general model for version management in databases. In: Chu, W.W., Gardarin, G., Ohsuga, S. (eds.) Very large data bases, pp. 319–327. Distributed by Morgan Kaufmann Publishers, Los Altos, CA, USA (1986). http://www.vldb.org/conf/1986/P319.PDF
Kulkarni, K., Michels, J.E.: Temporal features in sql: 2011. ACM SIGMOD Record 41(3), 34 (2012)
Sciore, E.: Versioning and configuration management in an object-oriented data model. VLDB J. 3(1), 77–106 (1994)
Xia, C., Yu, G., Tang, M.: Efficient implement of orm (object/relational mapping) use in j2ee framework: Hibernate. In: 2009 International Conference on Computational Intelligence and Software Engineering, pp. 1–3 (2009)
Author information
Authors and Affiliations
Corresponding author
Editor information
Editors and Affiliations
Rights and permissions
Copyright information
© 2016 Springer International Publishing Switzerland
About this paper
Cite this paper
Stanislav, M. (2016). Framework for Managing Distinct Versions of Data in Relational Databases. In: Ivanović, M., et al. New Trends in Databases and Information Systems. ADBIS 2016. Communications in Computer and Information Science, vol 637. Springer, Cham. https://doi.org/10.1007/978-3-319-44066-8_24
Download citation
DOI: https://doi.org/10.1007/978-3-319-44066-8_24
Published:
Publisher Name: Springer, Cham
Print ISBN: 978-3-319-44065-1
Online ISBN: 978-3-319-44066-8
eBook Packages: Computer ScienceComputer Science (R0)