Вы находитесь на странице: 1из 22

The Rise of Multi-model Databases

Vitaliy Rudnytskiy & Abdel Dadouche

PUBLIC
Make sure you rate any
session you attend!

Your feedback is our best way


to learn and improve
Your presenters today

Abdel(halim) Dadouche Vitaliy Rudnytskiy


(a.k.a. Witalij Rudnicki)
▪ From: Paris, France ▪ From: Wrocław, Poland
▪ Topics: Machine Learning and Data Engineering ▪ Topics: Analytics, Big Data & IoT
▪ Hobbies: Hackathons and Home Improvement ▪ Hobbies: Local organizer of SAP Community
meetups & Beer tasting!

© 2019 SAP SE or an SAP affiliate company. All rights reserved. ǀ PUBLIC 3


Ever heard about ?
Enterprise software
company founded in 77% of the world’s
1972 in Germany transaction revenue

96k+ employees across 25 industries


140+ countries 12 lines of business
SAP customers produce about
400k customers WW The world’s largest
business network 77% of the world’s beer, burgers
and Hot Dogs!
© 2019 SAP SE or an SAP affiliate company. All rights reserved. ǀ PUBLIC 4
How did we got where we are with data?

Today
QCon NYC
2019

Object Oriented
Programming

Bubble
Hierarchical Key/Value
Structured Burst
& Store
Query Desktop based
Network End of the NewSQL
Language RDBMS
World? DFS

1970’s 1980’s 1990’s Y2K Hadoop


2010’s 2020’s
What’s
NoSQL next?
Client/Server Document
Relational Relational
architecture The Web Store
Model DBMS Graph
vs
Mainframe Store
Object
Oriented Mobile
DBMS

© 2019 SAP SE or an SAP affiliate company. All rights reserved. ǀ PUBLIC 5


The evolving database landscape map - The 451 Research Group

© 2019 SAP SE or an SAP affiliate company. All rights reserved. ǀ PUBLIC 6


Source : https://blogs.the451group.com
Hard to find your way in or out - Just like the Metro in Paris

© 2019 SAP SE or an SAP affiliate company. All rights reserved. ǀ PUBLIC 7


Hard to understand the inheritance – Just like the Pokemon Tree of Life

© 2019 SAP SE or an SAP affiliate company. All rights reserved. ǀ PUBLIC 8


Polyglot Persistence as in Polyglot Programming?

© 2019 SAP SE or an SAP affiliate company. All rights reserved. ǀ PUBLIC 9


Source : https://martinfowler.com/bliki/PolyglotPersistence.html / https://www.sleberknight.com/blog/sleberkn/entry/polyglot_persistence / https://www.informit.com/articles/article.aspx?p=1930511&seqNum=2
Is Polyglot Persistence the only option? What about multi-model database?

SAP HANA Azure Cosmos DB

© 2019 SAP SE or an SAP affiliate company. All rights reserved. ǀ PUBLIC 10


Source : https://en.wikipedia.org/wiki/Multi-model_database
But they are not all created equal…

Document Graph Key/Value Relational Query Other Models / Features


ArangoDB JSON Label Yes AQL

Cosmos DB JSON Label Yes SQL Wide column store

Couchbase JSON Yes N1QL

Datastax Yes CQL Wide column store

EnterpriseDB JSON & XML Yes Yes SQL

MarkLogic JSON & XML RDF SQL Search

OrientDB JSON Label Yes SQL, Reactive


Search, Streaming, Time
Redis JSON Label Yes RedisSQL
Series
Search, Streaming,
SAP HANA JSON Label Yes SQL Spatial, Machine
Learning

© 2019 SAP SE or an SAP affiliate company. All rights reserved. ǀ PUBLIC 11


Source : https://en.wikipedia.org/wiki/Multi-model_database & https://db-engines.com
Multi-model database: „Neither fish nor fowl…”
Matthew Aslett - The 451 Group

VS

© 2019 SAP SE or an SAP affiliate company. All rights reserved. ǀ PUBLIC 12


Source : https://blogs.the451group.com/information_management/2013/02/08/neither-fish-nor-fowl
OrientDB Community Edition
github.com/orientechnologies/orientdb

© 2019 SAP SE or an SAP affiliate company. All rights reserved. ǀ PUBLIC 13


Source : https://en.wikipedia.org/wiki/OrientDB & https://github.com/orientechnologies/orientdb & https://orientdb.com/community-edition/
OrientDB Community Edition

Importers
Business Tools Client Applications OrientDB Studio
ETL Neo4j Teleporter

OSQL Object API REST API JDBC Gremlin Spark

OrientDB Multi-Model API

APIs

Storage SQL Engine Security Distributed

PLocal SQL Parser Authenticators Coordinator

In-Memory Query Planner Authorizers Replicator

Cache Query Executor Encryptors Conflict Resolver

OrientDB

© 2019 SAP SE or an SAP affiliate company. All rights reserved. ǀ PUBLIC 14


SAP HANA
Not Only Multi-Model!
SAP HANA

“…Translytical data platforms, an emerging technology,


deliver faster access to business data to support various
workloads and use cases. EA pros can use them to drive
new business initiatives…”

“SAP HANA is a shared-nothing, in-memory data platform, the


core of SAP's translytical platform, which supports many use
cases, including real-time applications, analytics, translytical
apps, systems of insight, and advanced analytics…”

© 2019 SAP SE or an SAP affiliate company. All rights reserved. ǀ PUBLIC 15


Source : https://reprints.forrester.com/#/assets/2/308/'RES134282'/reports
HANA express edition – Free Developer Edition
SAP HANA,
developers.sap.com/sap-hana-express
SAP HANA

▪ Free pre-packaged and self learning tutorials, use ▪ Comes as a binary installer, as a pre-configured
cases, and sample code available from SAP virtual machine image (ova file), as a docker or
Developer Center cloud image (with launchers) - No certified HW
▪ Enable fast application development and needed
deployment with essential SAP HANA features ▪ Flexible access from laptop, personal computer,
▪ Free productive use up to 32 GB of RAM server, or cloud

Application development Advanced analytical processing Data integration and quality

Extract, load, transform


Web server JavaScript Spatial Graph Predictive Search Data virtualization
and replication

SAP Fiori® user Graphic Application lifecycle Text Streaming Series Business Data Apache Hadoop and Remote
experience(UX) modeler management analytics analytics data functions quality Apache Spark integration data sync

Database management

Columnar store – Multicore and Advanced Multitenancy Multitier storage Data Openness Administration High availability and
Transaction and parallelization compression modeling and security disaster recovery
analytical processing

© 2019 SAP SE or an SAP affiliate company. All rights reserved. ǀ PUBLIC 16


Demo Time!
Want to learn more?
Learn More: OrientDB at Udemy

© 2019 SAP SE or an SAP affiliate company. All rights reserved. ǀ PUBLIC 19


Source : https://www.udemy.com/orientdb-getting-started/
Learn More: SAP HANA on openSAP.com

Analyzing Connected Data with Spatial Analysis with SAP HANA Full-Text Search with SAP HANA
SAP HANA Graph
• Introduction to SAP HANA • The Basics: Full-Text Indexing
• Connected Data and SAP HANA Spatial
Graph • Matching: Fuzzy Search and
• Spatial Analysis Search Rules
• The Basics: Nodes, Edges, and
Workspaces • Development of Spatial
• Search Models
Applications
• Pattern Matching
• API and Query Language
https://open.sap.com/courses/hsgs1
• Built-In Algorithms
• SAPUI5 Search User Interface
• GraphScript
• SAP HANA Enterprise Search
• SAP HANA Hierarchies
https://open.sap.com/courses/hsgra1 https://open.sap.com/courses/hsesh1

And so much more more!

© 2019 SAP SE or an SAP affiliate company. All rights reserved. ǀ PUBLIC 20


Source : https://open.sap.com/courses?topic=SAP%20HANA
Remember to rate any session you
attend!

This was
“The Rise of Multi Model Databases”
by Abdel Dadouche
Abdel Dadouche

Thank you!
Merci! Dzięki!
Visit the SAP Developer Center for free tools and resources: Vitaliy Rudnytskiy
developers.sap.com

Follow us:

@sapdevs on Twitter

SAP Developers on Facebook

SAP Developers on YouTube

sap.github.io on GitHub

Вам также может понравиться