19
Warum NoSQL? Von Mario Briana Product A Dedicated Infrastructure (database + search engine) Product B Product C Company Data Industry Data Filings Reports

Warum NoSQL? Wann macht der Einsatz von NoSQL Datenbanken Sinn?

Embed Size (px)

Citation preview

Page 1: Warum NoSQL? Wann macht der Einsatz von NoSQL Datenbanken Sinn?

Warum NoSQL? Von Mario Briana

Product A Dedicated Infrastructure

(database + search engine)

Product B

Product C

Company Data

Industry Data

Filings

Reports

Page 2: Warum NoSQL? Wann macht der Einsatz von NoSQL Datenbanken Sinn?

© COPYRIGHT 2015 MARKLOGIC CORPORATION. ALL RIGHTS RESERVED. SLIDE: 2

Relationale Datenbanken …

Page 3: Warum NoSQL? Wann macht der Einsatz von NoSQL Datenbanken Sinn?

© COPYRIGHT 2015 MARKLOGIC CORPORATION. ALL RIGHTS RESERVED. SLIDE: 3

Schema beim Schreiben & Lesen Normalisierung um Redundanzen zu vermindern

– 1:1, 1:Many, Many:Many Objekt-relationale Unverträglichkeit

– Daten ¹ Objekte Neue Daten => neues Modell Skalierbarkeit

Relationale Datenbanken

Page 4: Warum NoSQL? Wann macht der Einsatz von NoSQL Datenbanken Sinn?

© COPYRIGHT 2015 MARKLOGIC CORPORATION. ALL RIGHTS RESERVED. SLIDE: 4

Profil

Kontakt Daten

Erfahrung

Empfehlungen

Media

Page 5: Warum NoSQL? Wann macht der Einsatz von NoSQL Datenbanken Sinn?

© COPYRIGHT 2015 MARKLOGIC CORPORATION. ALL RIGHTS RESERVED. SLIDE: 5

ID MEMBER_NAME AGE ORG_ID

12 Grady Booch 59 442

133 Neeraj Gupta 23 934

348 Jose Cordova 37 115

ID ORG_SHORT_NM ORG_FULL_NM ORG_TYPE ORG_STATE

115 Sun Sun Microsystems corporation 09

442 IBM CE Lab International Business M… corporation 22

934 Stanford Stanford University Educational 09

ID ST_ABBR ST_NAME

09 CA California

22 HI Hawaii

33 TX Texas

In welchem Staat wohnt Grady Booch?

Page 6: Warum NoSQL? Wann macht der Einsatz von NoSQL Datenbanken Sinn?

© COPYRIGHT 2015 MARKLOGIC CORPORATION. ALL RIGHTS RESERVED. SLIDE: 6

Heterogene Daten sind eine echte Herausforderung

Page 7: Warum NoSQL? Wann macht der Einsatz von NoSQL Datenbanken Sinn?

© COPYRIGHT 2015 MARKLOGIC CORPORATION. ALL RIGHTS RESERVED. SLIDE: 7

NoSQL Datenbanktypen Key-Value

– Amazon Dynamo, Riak

Dokumentenorientierte – MarkLogic, CouchDB, MongoDB

Graphen– Neo4j, OrientDB

Spaltenorientierte– Cassandra, BigTable, SimpleDB

Page 8: Warum NoSQL? Wann macht der Einsatz von NoSQL Datenbanken Sinn?

© COPYRIGHT 2015 MARKLOGIC CORPORATION. ALL RIGHTS RESERVED. SLIDE: 8

NoSQL Datenbanktypen Key-Value

– Amazon Dynamo, Riak

Dokumentenorientierte – MarkLogic, CouchDB, MongoDB

Graphen– Neo4j, OrientDB

Spaltenorientierte– Cassandra, BigTable, SimpleDB

Page 9: Warum NoSQL? Wann macht der Einsatz von NoSQL Datenbanken Sinn?

© COPYRIGHT 2015 MARKLOGIC CORPORATION. ALL RIGHTS RESERVED. SLIDE: 9

Dokumentenmodell – hierarchische Baumstruktur

Profile

NameContact Info

Email

Experience

CompanyPosition

Job

Name

State

Recommendation

Page 10: Warum NoSQL? Wann macht der Einsatz von NoSQL Datenbanken Sinn?

<profile> <name>Grady Booch</name> <contact-info> <email>[email protected]</email> <email>[email protected]</email> </contact-info> <experience> <job current=“true”> <company> <name>IBM CE Lab</line1> <state>HI</zip> </company> <position>IBM Fellow</position> <recommendation>Grady is awesome</recommendation> </job> </experience></profile>

In welchem Staat wohnt Grady Booch?

Dokumente sind “human readable” (xml)

Page 11: Warum NoSQL? Wann macht der Einsatz von NoSQL Datenbanken Sinn?

{ "profile": { "name": "Grady Booch", "contactInfo": { "emails": ["[email protected]", "[email protected]"] }, "jobs": [{ "current": true, "company": { "name": "IBM CE Lab", "state": "HI" } "position": "IBM Fellow", "recommendation": "Grady is awesome" }] }}

In welchem Staat wohnt Grady Booch?

Dokumente sind “human readable” (json)

Page 12: Warum NoSQL? Wann macht der Einsatz von NoSQL Datenbanken Sinn?

© COPYRIGHT 2015 MARKLOGIC CORPORATION. ALL RIGHTS RESERVED. SLIDE: 12

The Beauty of NoSQL

Flexibles Datenmodell

Einlesen der Daten (Ingest “as is”)

Suchen und Abfragen

Page 13: Warum NoSQL? Wann macht der Einsatz von NoSQL Datenbanken Sinn?

© COPYRIGHT 2015 MARKLOGIC CORPORATION. ALL RIGHTS RESERVED. SLIDE: 13

Iterativer Prozess

Suchen & AbfragenIngest “as is”

Anwendung

MarkLogic ist “Schema flexibel”

Page 14: Warum NoSQL? Wann macht der Einsatz von NoSQL Datenbanken Sinn?

© COPYRIGHT 2015 MARKLOGIC CORPORATION. ALL RIGHTS RESERVED. SLIDE: 14

The Only Enterprise NoSQL Database ACID Transaktionen

Hochverfügbarkeit und Disaster Recovery

Horizontale Skalierbarkeit und Elastzität

Sicherheit

Skalieberakeit und Elastitzität

Semantische Daten

Cloud Verfügbarket

SEARCHDATABASE

APPLICATION SERVICES

Page 15: Warum NoSQL? Wann macht der Einsatz von NoSQL Datenbanken Sinn?

© COPYRIGHT 2015 MARKLOGIC CORPORATION. ALL RIGHTS RESERVED. SLIDE: 15

Click icon to add picture

Situation “vor MarkLogic”

PDF

Page 16: Warum NoSQL? Wann macht der Einsatz von NoSQL Datenbanken Sinn?

© COPYRIGHT 2015 MARKLOGIC CORPORATION. ALL RIGHTS RESERVED. SLIDE: 16

Situation “Mit MarkLogic” – Darum NoSQL!

Page 17: Warum NoSQL? Wann macht der Einsatz von NoSQL Datenbanken Sinn?

© COPYRIGHT 2015 MARKLOGIC CORPORATION. ALL RIGHTS RESERVED. SLIDE: 17

MarkLogic Architecture

Page 18: Warum NoSQL? Wann macht der Einsatz von NoSQL Datenbanken Sinn?

Geospatial Support

Full-textSearch

Flexible Indexes

Native JSONStore

Native XML Store

Real-time Alerting

Native RDF Triple Store

Bitemporal

Tiered Storage

Fully Transactional

Server-side JavaScript

Hadoop and HDFS

CloudReady (AWS)

SQL Support

Scalable and Elastic

MarkLogic Content Pump

REST API

Samplestack

Ad-hoc Queries

Schema Agnostic

XA Transactions

24/7EngineeringSupport

LDAP and KerberosSecurity

Security Certifications

ConfigurationManagement

Monitoring and Management

Performance at scale

Customizable Failover

Customizable Backup

Atomic Forests

Point-in-time Recovery

ACIDTransactions

Index Across Data Types

Flexible Replication

Semantic Inference

Multi-OS Support

POWERFUL AGILE TRUSTED

MarkLogic / Enterprise NoSQL Database Platform

Page 19: Warum NoSQL? Wann macht der Einsatz von NoSQL Datenbanken Sinn?

WHAT WILL YOU REIMAGINE?MEHR INFORMATIONEN ERHALTEN SIE:

MARKLOGIC.COM / [email protected]