Skip to main content

Framework for Managing Distinct Versions of Data in Relational Databases

  • Conference paper
  • First Online:
New Trends in Databases and Information Systems (ADBIS 2016)

Part of the book series: Communications in Computer and Information Science ((CCIS,volume 637))

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.

This is a preview of subscription content, log in via an institution to check access.

Access this chapter

Chapter
USD 29.95
Price excludes VAT (USA)
  • Available as PDF
  • Read on any device
  • Instant download
  • Own it forever
eBook
USD 39.99
Price excludes VAT (USA)
  • Available as EPUB and PDF
  • Read on any device
  • Instant download
  • Own it forever
Softcover Book
USD 54.99
Price excludes VAT (USA)
  • Compact, lightweight edition
  • Dispatched in 3 to 5 business days
  • Free shipping worldwide - see info

Tax calculation will be finalised at checkout

Purchases are for personal use only

Institutional subscriptions

References

  1. Git documentation. http://git-scm.com/doc

  2. Agarwal, S., Chatterjee, R.: Versioned database system with multi-parent versions (2010)

    Google Scholar 

  3. Biliris, A.: Database support for evolving design objects. In: Thomas, D.E. (ed.) the 1989 26th ACM/IEEE Conference, pp. 258–263 (1989)

    Google Scholar 

  4. 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)

    Google Scholar 

  5. Dittrich, K.R., Lorie, R.A.: Version support for engineering database systems. IEEE Trans. Softw. Eng. 14(4), 429–437 (1988)

    Article  Google Scholar 

  6. ESRI: Versioning. an esri technical paper (2004). http://downloads.esri.com/support/whitepapers/ao_/Versioning_2.pdf

  7. 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

    Google Scholar 

  8. Kulkarni, K., Michels, J.E.: Temporal features in sql: 2011. ACM SIGMOD Record 41(3), 34 (2012)

    Article  Google Scholar 

  9. Sciore, E.: Versioning and configuration management in an object-oriented data model. VLDB J. 3(1), 77–106 (1994)

    Article  Google Scholar 

  10. 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)

    Google Scholar 

Download references

Author information

Authors and Affiliations

Authors

Corresponding author

Correspondence to Makarov Stanislav .

Editor information

Editors and Affiliations

Rights and permissions

Reprints 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)

Publish with us

Policies and ethics