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.

Keywords

Database Relational NoSQL Multi-model Polyglot persistence 

References

  1. 1.
  2. 2.
    Aerospike Documentation. http://www.aerospike.com/docs/. Accessed 19 Nov 2016
  3. 3.
    ArangoDB Data models and modelling. https://docs.arangodb.com/3.0/Manual/DataModeling/index.html. Accessed 19 Nov 2016
  4. 4.
    Basic Concepts OrientDB. http://orientdb.com/docs/2.0/orientdb.wiki/Concepts.html. Accessed 19 Nov 2016
  5. 5.
    Benchmark: PostgreSQL, MongoDB, Neo4j, OrientDB and ArangoDB. https://www.arangodb.com/2015/10/benchmark-postgresql-mongodb-arangodb/. Accessed 19 Nov 2016
  6. 6.
  7. 7.
    Database Querying with N1QL. http://www.couchbase.com/n1ql. Accessed 19 Nov 2016
  8. 8.
    DataNucleus AccessPlatform 5.0 Documentation. http://www.datanucleus.org/products/accessplatform_5_0/index.html. Accessed 19 Nov 2016
  9. 9.
    Foreign data wrappers. https://wiki.postgresql.org/wiki/Foreign_data_wrappers. Accessed 19 Nov 2016
  10. 10.
    Indexing - OrientDB Manual. http://orientdb.com/docs/last/Indexes.html. Accessed 19 Nov 2016
  11. 11.
    Indexing ArangoDB. https://docs.arangodb.com/3.0/Manual/Indexing/index.html. Accessed 19 Nov 2016
  12. 12.
    JSON in Oracle Database. https://docs.oracle.com/database/121/ADXDB/json.htm#ADXDB6246. Accessed 19 Nov 2016
  13. 13.
    Lightweight Edges - OrientDB. http://orientdb.com/docs/last/Lightweight-Edges.html. Accessed 19 Nov 2016
  14. 14.
    Locking and Isolation ArangoDB. https://docs.arangodb.com/3.1/Manual/Transactions/LockingAndIsolation.html. Accessed 19 Nov 2016
  15. 15.
  16. 16.
    NoSQL Market Forecast 2015–2020. http://www.marketresearchmedia.com/?p=568. Accessed 19 Nov 2016
  17. 17.
    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
  18. 18.
    Openlink Virtuoso Home. https://virtuoso.openlinksw.com/. Accessed 19 Nov 2016
  19. 19.
    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
  20. 20.
    Transactions - OrientDB Manual. http://orientdb.com/docs/last/Transactions.html. Accessed 19 Nov 2016
  21. 21.
    Traverse - OrientDB Manual. http://orientdb.com/docs/last/SQL-Traverse.html. Accessed 19 Nov 2016
  22. 22.
  23. 23.
  24. 24.
    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
  25. 25.
    Fowler, M., Sadalage, P.: NoSQL Distilled: A Brief Guide to the Emerging World of Polyglot Persistence. Addison-Wesley, Upper Saddle River (2012)Google Scholar
  26. 26.
    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 CrossRefGoogle Scholar
  27. 27.
    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
  28. 28.
    Płuciennik-Psota, E.: Object (not only) relational interfaces survey. Stud. Inform. 34, 301–310 (2012)Google Scholar
  29. 29.
    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)Google Scholar
  30. 30.
    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
  31. 31.
    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)Google Scholar

Copyright information

© Springer International Publishing AG 2017

Authors and Affiliations

  1. 1.Institute of Computer ScienceSilesian Technical UniversityGliwicePoland

Personalised recommendations