Abstract
The following paper presents issues considering multi-model databases. A multi-model database can be understood as a database which is capable of storing data in different formats (relations, documents, graphs, objects, etc.) under one management system. This makes it possible to store related data in a most appropriate (dedicated) format as it comes to the structure of data itself and the processing performance. The idea is not new but since its rising in late 1980s it was not successfully and widely put into practice. The realm of storing and retrieving the data was dominated by the relational model. Nowadays this idea becomes again up-to-date because of the growing popularity of NoSQL movement and polyglot persistence. This article attempts to show the state-of-the-art in multi-model databases area and possibilities of this reconditioned idea.
Access this chapter
Tax calculation will be finalised at checkout
Purchases are for personal use only
Notes
- 1.
JSON - JavaScript Object Notation.
- 2.
Java Persistence API.
- 3.
Java Data Objects.
- 4.
- 5.
As of 30 January 2017.
- 6.
References
Aerospike Acquires AlchemyDB NewSQL Database. http://www.aerospike.com/press-releases/aerospike-acquires-alchemydb-newsql-database-to-build-on-predictable-speed-and-web-scale-data-management-of-aerospike-real-time-nosql-database-2/. Accessed 19 Nov 2016
Aerospike Documentation. http://www.aerospike.com/docs/. Accessed 19 Nov 2016
ArangoDB Data models and modelling. https://docs.arangodb.com/3.0/Manual/DataModeling/index.html. Accessed 19 Nov 2016
Basic Concepts OrientDB. http://orientdb.com/docs/2.0/orientdb.wiki/Concepts.html. Accessed 19 Nov 2016
Benchmark: PostgreSQL, MongoDB, Neo4j, OrientDB and ArangoDB. https://www.arangodb.com/2015/10/benchmark-postgresql-mongodb-arangodb/. Accessed 19 Nov 2016
Couchbase Server Indexing. http://developer.couchbase.com/documentation/server/4.5/indexes/indexing-overview.html. Accessed 19 Nov 2016
Database Querying with N1QL. http://www.couchbase.com/n1ql. Accessed 19 Nov 2016
DataNucleus AccessPlatform 5.0 Documentation. http://www.datanucleus.org/products/accessplatform_5_0/index.html. Accessed 19 Nov 2016
Foreign data wrappers. https://wiki.postgresql.org/wiki/Foreign_data_wrappers. Accessed 19 Nov 2016
Indexing - OrientDB Manual. http://orientdb.com/docs/last/Indexes.html. Accessed 19 Nov 2016
Indexing ArangoDB. https://docs.arangodb.com/3.0/Manual/Indexing/index.html. Accessed 19 Nov 2016
JSON in Oracle Database. https://docs.oracle.com/database/121/ADXDB/json.htm#ADXDB6246. Accessed 19 Nov 2016
Lightweight Edges - OrientDB. http://orientdb.com/docs/last/Lightweight-Edges.html. Accessed 19 Nov 2016
Locking and Isolation ArangoDB. https://docs.arangodb.com/3.1/Manual/Transactions/LockingAndIsolation.html. Accessed 19 Nov 2016
MarkLogic Semantics. http://www.marklogic.com/wp-content/uploads/2016/09/Semantics-Datasheet.pdf. Accessed 19 Nov 2016
NoSQL Market Forecast 2015–2020. http://www.marketresearchmedia.com/?p=568. Accessed 19 Nov 2016
On multi-model databases. Interview with Martin Schönert and Frank Celler. http://www.odbms.org/blog/2013/10/on-multi-model-databases-interview-with-martin-schonert-and-frank-celler/. Accessed 19 Nov 2016
Openlink Virtuoso Home. https://virtuoso.openlinksw.com/. Accessed 19 Nov 2016
OrientDB Manual - version 2.0, Document and Graph Models. http://www.orientechnologies.com/docs/last/orientdb.wiki/Tutorial-Document-and-graph-model.html. Accessed 19 Nov 2016
Transactions - OrientDB Manual. http://orientdb.com/docs/last/Transactions.html. Accessed 19 Nov 2016
Traverse - OrientDB Manual. http://orientdb.com/docs/last/SQL-Traverse.html. Accessed 19 Nov 2016
Why Couchbase? http://developer.couchbase.com/documentation/server/current/introduction/intro.html. Accessed 19 Nov 2016
Couchbase: View and query examples. http://developer.couchbase.com/documentation/server/4.1/developer-guide/views-query-sample.html. Accessed 19 Nov 2016
Engelschall, R.S.: Polyglot Persistence Boon and Bane for Software Architects. https://docs.arangodb.com/3.0/Manual/DataModeling/index.html. Accessed 19 Nov 2016
Fowler, M., Sadalage, P.: NoSQL Distilled: A Brief Guide to the Emerging World of Polyglot Persistence. Addison-Wesley, Upper Saddle River (2012)
van Keulen, M., Vonk, J., de Vries, A.P., Flokstra, J., Blok, H.E.: Moa and the multi-model architecture: a new perspective on NF\(^{2}\). In: Mařík, V., Retschitzegger, W., Štěpánková, O. (eds.) DEXA 2003. LNCS, vol. 2736, pp. 67–76. Springer, Heidelberg (2003). doi:10.1007/978-3-540-45227-0_8
NoSQL Market Forecast 2015–2020: Multi-model database management system engine for database having complex data models US 5713014 A. http://www.google.com/patents/US5713014. Accessed 28 Nov 2016
Płuciennik-Psota, E.: Object (not only) relational interfaces survey. Stud. Inform. 34, 301–310 (2012)
Roth, M., Schwarz, P.: Don’t scrap it, wrap it! a wrapper architecture for legacy data sources. In: VLDB 1997 Proceedings of the 23rd International Conference on Very Large Data Bases, pp. 266–275 (1997)
Wiederhold, B.: Key-value or document database? Couchbase 2.0 bridges the gap. https://blog.couchbase.com/key-value-or-document-database-couchbase-2-dot-0-bridges-gap. Accessed 30 Jan 2017
Zikopoulos, P., deRoos, D., Bienko, C., Buglio, R., Andrews, M.: Big Data Beyond the Hype. A Guide to Conversation for Today’s Data Center. McGraw Hill Education, New York (2014)
Acknowledgement
This work was funded by statutory research of Faculty of Automatic Control, Electronics and Computer Science of Silesian University of Technology.
Author information
Authors and Affiliations
Corresponding author
Editor information
Editors and Affiliations
Rights and permissions
Copyright information
© 2017 Springer International Publishing AG
About this paper
Cite this paper
Płuciennik, E., Zgorzałek, K. (2017). The Multi-model Databases – A Review. In: Kozielski, S., Mrozek, D., Kasprowski, P., Małysiak-Mrozek, B., Kostrzewa, D. (eds) Beyond Databases, Architectures and Structures. Towards Efficient Solutions for Data Analysis and Knowledge Representation. BDAS 2017. Communications in Computer and Information Science, vol 716. Springer, Cham. https://doi.org/10.1007/978-3-319-58274-0_12
Download citation
DOI: https://doi.org/10.1007/978-3-319-58274-0_12
Published:
Publisher Name: Springer, Cham
Print ISBN: 978-3-319-58273-3
Online ISBN: 978-3-319-58274-0
eBook Packages: Computer ScienceComputer Science (R0)