NoSQL – Please! - Bildungsportal Sachsen

Werbung
A Database Administrator walks into a NoSQL bar, but turns and leaves
because he cannot find a table.“ 
NoSQL – Please!
Wie Web2.0, Big Data und die Cloud neue Datenbanksysteme erfordern
und hervorbringen.
Prof. Dr. Frank Schönefeld, Geschäftsleitung,
T-Systems Multimedia Solutions GmbH
Prolog
CAP-Theorem
NoSQL Datenmodelle
Fazit
Facebook trapped in MySQL, fate worse than death‘.
„The only way out is … bite the bullet und rewrite everything.“
(Facebook runs approx. 4000 MySQL Server instances
and > 1000 memcaches.)
Quelle: http://gigaom.com/cloud/facebook-trapped-in-mysql-fate-worse-than-death/
Michael Stonebraker
„800M active monthly users, 500M active daily users; 350M
mobile users; 7M apps and web sites integrated via platform;
60M queries per second; 4M row changes per second”
Quelle: http://blogs.oracle.com/MySQL/entry/facebook_tech_talk_mysql_at
Domas Mituzas
(Facebook database performance team)
– NoSQL – Please –
Prof. Dr. Frank Schönefeld/ T-Systems Multimedia Solutions GmbH
20. Januar 2012
2
Prolog
CAP-Theorem
NoSQL Datenmodelle
Fazit
…und dennoch: NoSQL greift um sich – auch in Facebook.
NoSQL: Bedeutungswandel des Begriffs von NoSQL (API) zu Not only SQL.
Amazon setzt auf Dynamo, ein
verteiltes Dateisystem (Ring mit
Consistent Hashing) zur
Speicherung von Key/ Value Paaren.
Google verwendet Big Table
(eine dreidimensionale,
dünnbesetzte KeyValue Map)
für Google Earth, Maps,
Analytics, Orkut.
Facebook nutzt neben MySQL auch die
HBase für die Verwaltung ihrer Messages als
auch die kontextsensitive Ad-Verwaltung und
Einspielung. HBase basiert auf Hadoop
Distributed File System und implementiert die
„Big Table“ Features für Hadoop.
Linkedin verwendet Voldemort
(Big Table x Dynamo Ansatz)
für spezielle Speicheranforderungen ihrer Profile.
– NoSQL – Please –
Twitter Nutzer produzieren ca. 4 PByte/a. Scribe
schreibt Logs zu Hadoop. Zur People Search
wird HBase verwendet.
Quelle: http://www.readwriteweb.com/cloud/2011/01/
how-twitter-uses-nosql.php
Prof. Dr. Frank Schönefeld/ T-Systems Multimedia Solutions GmbH
20. Januar 2012
3
Prolog
CAP-Theorem
NoSQL Datenmodelle
Fazit
Big Data – The Next Big Thing.
Ist das das Web 3.0?
Quelle: http://www.go-gulf.com/blog/60-seconds
– NoSQL – Please –
Prof. Dr. Frank Schönefeld/ T-Systems Multimedia Solutions GmbH
20. Januar 2012
4
Prolog
CAP-Theorem
NoSQL Datenmodelle
Fazit
Big Data – The Next Big Thing?
Wir betreten die ExaByte Ära (1 ExaByte = 1.152.921.504.606.846.976 oder 260 = 1018 Bytes)
A decade of digital universe growth
7910
Exabytes
1227
130
2005
2010
2015
– NoSQL – Please –
Prof. Dr. Frank Schönefeld/ T-Systems Multimedia Solutions GmbH
20. Januar 2012
5
Prolog
CAP-Theorem
NoSQL Datenmodelle
Fazit
Big Data – The Next Big Thing?
Wir betreten die ExaByte Ära (1 ExaByte = 1.152.921.504.606.846.976 oder 260 = 1018 Bytes)
A decade of digital universe growth
7910
Over the next decade, the number of servers (virtual
and physical) worldwide will grow by 10 times.
The amount of information managed by
enterprise datacenters will grow by 50 times.
Exabytes
The number of files the datacenter will have to deal with
will grow by 75 times at least.
1227
130
2005
Meanwhile, the number of IT professionals in the
2010
2015
world will grow by less than 1.5 times.
There were 5 exabytes of information created between the dawn of civilization through 2003, but that
much information is now created every 2 days, and the pace is increasing. (Eric Schmidt Google 2010)
Quelle: IDC Digital Universe 2011 http://germany.emc.com/leadership/programs/digital-universe.htm
– NoSQL – Please –
Prof. Dr. Frank Schönefeld/ T-Systems Multimedia Solutions GmbH
20. Januar 2012
6
Prolog
CAP-Theorem
NoSQL Datenmodelle
Fazit
Probleme und Limitationen von RDBMS.
Datenmodell: Die Welt ist keine Tabelle …
– NoSQL – Please –
Prof. Dr. Frank Schönefeld/ T-Systems Multimedia Solutions GmbH
20. Januar 2012
7
Prolog
CAP-Theorem
NoSQL Datenmodelle
Fazit
Probleme und Limitationen von RDBMS.
Datenmodell: Die Welt ist keine Tabelle …
– NoSQL – Please –
Skalierung: … und passt auch schlecht
in eine hinein… (Scale up vs. Scale out).
Prof. Dr. Frank Schönefeld/ T-Systems Multimedia Solutions GmbH
20. Januar 2012
8
Prolog
CAP-Theorem
NoSQL Datenmodelle
Fazit
Lösungsansätze von NoSQL:
Skalierung
Datenmodell
Consistency
Key/Value
Systeme
Datenmodell
Columm Family
Systeme
Map-Reduce
Algorithmus
Availability
Von Locks zu
MVCC
Von 2PC zu
PAXOS
Skalierung
Document
Stores
Graph
Datenbanken
Von AICD zu BASE
Von Master-Slave
zu Gossip
Partition
Tolerance
Sharding
Consistent
Hashing
– NoSQL – Please –
Prof. Dr. Frank Schönefeld/ T-Systems Multimedia Solutions GmbH
20. Januar 2012
9
Prolog
CAP-Theorem
NoSQL Datenmodelle
Fazit
Gute Links und Literatur:
 Edlich et.al: NoSQL. Einstieg in die Welt Nichtrelationaler Web 2.0 DB. Hanser 2011.
 Marc Boeker: MongoDB. Sag ja zu NoSQL. entwickler.press 2010.
 http://wikis.gm.fh-koeln.de/wiki_db/Category/NoSQL Wiki der FH Köln/Campus
Gummersbach zu NoSQL
 http://nosql-database.org/ Sammlung von Infos zu NoSQL DB.
 http://dbs.uni-leipzig.de/buecher/mrdbs/index.html Fundierter Lehrstoff zu
Mehrrechner-DB Systemen.
 http://guide.couchdb.org/editions/1/de/index.html CouchDB Einführung
– NoSQL – Please –
Prof. Dr. Frank Schönefeld/ T-Systems Multimedia Solutions GmbH
20. Januar 2012
10
Prolog
CAP-Theorem
NoSQL Datenmodelle
Fazit
Definition von NoSQL (Arbeitsversion).
NoSQL:
Nichtrelationale (schemafreie) verteilbare Datenverwaltungs- und Speicherungssysteme, die den Skalierungsanforderungen globaler 24/7-Web-Anwendungen
durch modifizierte Konsistenzmodelle gerecht werden und über einfache APIs
(CRUD, REST) angesprochen werden.
– NoSQL – Please –
Prof. Dr. Frank Schönefeld/ T-Systems Multimedia Solutions GmbH
20. Januar 2012
11
Prolog
CAP-Theorem
NoSQL Datenmodelle
Fazit
Historie der Datenbanksysteme.
Bibliothek von Alexandria.
Ca. 300 vor Christus bis ca. 391 nach Christus
– NoSQL – Please –
Prof. Dr. Frank Schönefeld/ T-Systems Multimedia Solutions GmbH
20. Januar 2012
12
Prolog
CAP-Theorem
NoSQL Datenmodelle
Fazit
Historie der Datenbanksysteme.
Datenbankenprodukte und Generationen.
Hierarchische DBS
Netzwerk DBS
OO DBS
Dynamo
NoSQL DB
Relationale DBS
ORM
Poet
BigTable
Objectstore
UDS Codasyl DB
System/R
IMS
1960
1970
1980
– NoSQL – Please –
mySQL
Oracle 1977
IBM DB2
MS SQL Server
1990
2000
Prof. Dr. Frank Schönefeld/ T-Systems Multimedia Solutions GmbH
2004
2012
20. Januar 2012
13
Agenda.
Prolog
Teil 1
CAP-Theorem
Teil 2
NoSQL-Datenmodelle
Teil 3
NoSQL-Datenmodelle – Key/Value Stores
Teil 3a
NoSQL-Datenmodelle – Columm-Family Systeme
Teil 3b
NoSQL-Datenmodelle – Document Store
Teil 3c
NoSQL-Datenmodelle – Graph-Datenbanken
Teil 3d
Fazit
– NoSQL
Einsatz von Webmedien & Technologien in Unternehmen
2.0 Please –
Teil 4
- Dr. Frank Schönefeld -
Prof. Dr. Frank Schönefeld/ T-Systems Multimedia Solutions GmbH
20. Januar 2012
14
16.06.2011
14
Prolog
Das CAP-Theorem
NoSQL-Datenmodelle
Fazit
Das CAP Theorem.
Consistency. Availability. Partition Tolerance.
Consistency:
Availability:
Partition Tolerance:
In verteilten DB-Systemen müssen bei Änderungen an Daten auch deren
Replikate auf den aktuellen Stand gebracht werden (wo liegen die
Replikate, was mache ich, wenn ein Replikatserver nicht erreichbar ist).
Verfügbarkeit von Daten innerhalb akzeptabler Antwortzeiten (oder
Schreibzeiten).
Ausfalltoleranz des Gesamtsystems bzgl. Knoten (Server) und
Verbindungen (Netzwerk, Latenz).
Brewers Vermutung von 2000, dass nur 2 der 3 Eigenschaften gemeinsam realisiert werden
können, wurde 2002 durch Gilbert und Lynch bewiesen.
– NoSQL – Please –
Prof. Dr. Frank Schönefeld/ T-Systems Multimedia Solutions GmbH
20. Januar 2012
15
Prolog
Das CAP-Theorem
NoSQL-Datenmodelle
Fazit
Das CAP Theorem.
Consensus protocols for HA consistency
Consistency
Availability
Enforced consistency
Paxos
Partition
Tolerance
Eventual consistency
Quelle: J. Chris Anderson/Jan Lehnardt/ Noah Slater: Couch DB – The Definitive Guide
– NoSQL – Please –
Prof. Dr. Frank Schönefeld/ T-Systems Multimedia Solutions GmbH
20. Januar 2012
16
Prolog
Das CAP-Theorem
NoSQL-Datenmodelle
Fazit
Lösungen für das Availability Problem.
Multiversion Concurrency Control – MVCC.
WTS
0
„Joseph“
„Joseph“
0
0
2
Write „Maria“= Ok, da (max(RTS)=2) < 4
0
„Joseph“
„Maria“
4
Read
2
4
WTS:
Write Time Stamp
RTS:
Read Time Stamp
Vorteil: keine Lesesperren
Read“Joseph“ = da (max(WTS)=0) < 4
T4
T3
RTS
Im Einsatz bei:
•
CouchDB
•
MySQL (mit InnoDB)
•
…
= Ok, liefert „Joseph“ da (max(WTS) < 3) = 0
Write „Jesus“  T3 wird abgebrochen, und neu gestartet, da 3 < max (RTS) = 4
– NoSQL – Please –
Prof. Dr. Frank Schönefeld/ T-Systems Multimedia Solutions GmbH
20. Januar 2012
17
Prolog
Das CAP-Theorem
NoSQL-Datenmodelle
Fazit
Lösungen für das Partition Tolerance Problem.
Consistent Hashing mit Hinted Handoff.
S1
S2
S5
Consistent Hashing:
Verfahren, um die Daten einem Knoten (S1-S5
zuzuweisen). Bei Ausfall eines Knotens, werden
diese Daten auf die anderen verteilt, ohne die
anderen Zuweisungen zu verändern.
Hinted Handoff:
Wenn 3 (allg. n) Replika gehalten werden und der
Master-Knoten ist nicht erreichbar, merkt sich der
1. Replikaknoten die Daten mit Vermerk und
versucht bei Wiederverfügbarkeit die Daten zu
verschieben.
S4
S3
Gossip:
Topologieinformationsaustausch ohne Master
Im Einsatz bei:
– NoSQL – Please –
•
Amazon Dynamo
•
weiteren distributierten Filesystemen (GFS,…)
•
…
Prof. Dr. Frank Schönefeld/ T-Systems Multimedia Solutions GmbH
20. Januar 2012
18
Prolog
Das CAP-Theorem
NoSQL-Datenmodelle
Fazit
Lösungen für das Partition Tolerance Problem.
Consistent Hashing mit Hinted Handoff.
S1
S2
S5
S4
Consistent Hashing:
Verfahren, um die Daten einem Knoten (S1-S5
zuzuweisen). Bei Ausfall eines Knotens, werden
diese Daten auf die anderen verteilt, ohne die
anderen Zuweisungen zu verändern.
Hinted Handoff:
Wenn 3 (allg. n) Replika gehalten werden und der
Master-Knoten ist nicht erreichbar, merkt sich der
1. Replikaknoten die Daten mit Vermerk und
versucht bei Wiederverfügbarkeit die Daten zu
verschieben.
X
S3
Gossip:
Topologieinformationsaustausch ohne Master
Im Einsatz bei:
X
Replikation
Ausfall
– NoSQL – Please –
•
Amazon Dynamo
•
weiteren distributierten Filesystemen (GFS,…)
•
…
Prof. Dr. Frank Schönefeld/ T-Systems Multimedia Solutions GmbH
20. Januar 2012
19
Prolog
Das CAP-Theorem
NoSQL-Datenmodelle
Fazit
Das CAP Theorem – Von ACID zu BASE. (Wortspiel!)
Eine Reise durch das (Dis-)Continuum der Konsistenz.
A tomicity:
Atomare Transaktionen – Ganz oder gar nicht.
C onsistency:
Die DB geht von einem konsistenten Zustand in einen anderen
konsistenten Zustand über.
(Auch: Alle Clients lesen den gleichen, konsistenten Zustand).
I solation:
Eine Transaktion hat den Eindruck, dass ihr die DB alleine gehört
(sie nicht durch andere Transaktionen beeinflusst wird).
D urability:
Das Ergebnis einer Transaktion wird unter allen Umständen verteidigt.
B asically available:
Mindestens eine Kopie (Replika) stellt den gültigen Zustand dar.
S oft State:
Alles fließt.
E ventually Consistent: Nach genügend langer Wartezeit, hat sich der konsistente Zustand
.
repliziert.
– NoSQL – Please –
Prof. Dr. Frank Schönefeld/ T-Systems Multimedia Solutions GmbH
20. Januar 2012
20
Prolog
Das CAP-Theorem
NoSQL Datenmodelle
Fazit
Key Value Stores.
Key Value Stores speichern Schlüssel und dazugehörige unstrukturierte oder strukturierte Werte.
Datenmodell: {< key, value>,…} oder
{< key, value, timestamp>,…}
Set oder Liste
key
key
value
value
value
Datenmanipulation: CRUD
 Beispiel MapReduce ff. Slides
key
 CQL – Cassandra Query Language
(SQL-like)
Name: Marie
 jedes DBS mit eigener Sprache,
kein Standard
Hash (Person)
Alter: 34
value
Vertreter:
Im Einsatz bei:
 Redis, Dynamo (eventually consistent)
 Dynamo
 BigTable, Voldemort, Cassandra
 Memcached (HS-orientierte DB)
 BigTable
– NoSQL – Please –
 Memcached
Prof. Dr. Frank Schönefeld/ T-Systems Multimedia Solutions GmbH
20. Januar 2012
21
Prolog
NoSQL Datenmodelle
Das CAP-Theorem
Fazit
Key Value Stores - MapReduce.
MapReduce – ein einfaches Programmiermodell für verteilte Datenverarbeitung
nach Saliya Ekanayake

(map
‘(
))
(

(reduce
A list of values mapped into another list of
values, which gets reduced into a single value
)
‘(
))
Classical Notion of MapReduce in Functional
Programming
Quelle: http://www.slideshare.net/esaliya/mapreduce-in-simple-terms
– NoSQL – Please –
Prof. Dr. Frank Schönefeld/ T-Systems Multimedia Solutions GmbH
20. Januar 2012
22
Prolog
NoSQL Datenmodelle
Das CAP-Theorem
Fazit
Key Value Stores - MapReduce.
MapReduce – ein einfaches Programmiermodell für verteilte
Datenverarbeitung nach Saliya Ekanayake – parallel Version
Each input to a map is a list of <key, value> pairs
(<a, > , <o, > , <p,
(<a’, > , <o’,
> , <p’,
> , …)
> , …)
Grouped by key
Each input to a reduce is a <key, value-list> (possibly a list of
these, depending on the grouping/hashing mechanism)
e.g. <a’, (
…)>
Reduced into a list of values
Quelle: http://www.slideshare.net/esaliya/mapreduce-in-simple-terms
– NoSQL – Please –
Prof. Dr. Frank Schönefeld/ T-Systems Multimedia Solutions GmbH
20. Januar 2012
23
Prolog
NoSQL Datenmodelle
Das CAP-Theorem
Key Value Stores - MapReduce.
MapReduce – ein einfaches Programmiermodell für verteilte
Datenverarbeitung nach Saliya Ekanayake – parallel Version
Fazit
A list of <key, value> pairs mapped into another list of
<key, value> pairs which gets grouped by the key and
reduced into a list of values
The idea of MapReduce in Data Intensive Computing
Each input to a map is a list of <key, value> pairs
(<a, > , <o, > , <p,
(<a’, > , <o’,
> , <p’,
> , …)
> , …)
Grouped by key
Each input to a reduce is a <key, value-list> (possibly a list of
these, depending on the grouping/hashing mechanism)
e.g. <a’, (
…)>
Reduced into a list of values
Quelle: http://www.slideshare.net/esaliya/mapreduce-in-simple-terms
– NoSQL – Please –
Prof. Dr. Frank Schönefeld/ T-Systems Multimedia Solutions GmbH
20. Januar 2012
24
Prolog
NoSQL Datenmodelle
Das CAP-Theorem
Fazit
Key Value Stores – MapReduce in Pseudocode.

Aufgabe: WordCount in Dokumenten oder WebPages; Input: Key:
document URL; Value: Document Content.
Map (String input_key, String input_value)
// input_key: document name
// input value: document content
for each word w in input_value:
Emit Intermediate (w, “1”);
Reduce (String key, Iterator intermediate_values):
// Key: a word, same for input and output
// intermediate_value: a list of counts
Int result = 0;
for each v in intermediate_value:
result += ParseInt (v);
Emit (AsString (result));
Quelle: http://www.slideshare.net/rantav/introduction-to-map-reduce
– NoSQL – Please –
Prof. Dr. Frank Schönefeld/ T-Systems Multimedia Solutions GmbH
20. Januar 2012
25
Prolog
NoSQL Datenmodelle
Das CAP-Theorem
Fazit
Key Value Stores – MapReduce Performance.

MR_Grep: Scan von 1 Terabytes in 100 sec
MR_Sort: Sort von 1 Terabyte 100 Byte Records in 14 min (10 Mrd. Sätze!!!)

Unter Einsatz von 1800 Rechnern (fault-tolerant)

Typische Anwendungen bei Google:
 Language Statistics (finde alle Wortgruppen die aus 5 Wörtern bestehen und
mindestens 4 mal vorkommen)
 Dokument-Info kombiniert mit Host-Infos (eine Art Join)
 Google production index

Quelle: http://www.slideshare.net/rantav/introduction-to-map-reduce
– NoSQL – Please –
Prof. Dr. Frank Schönefeld/ T-Systems Multimedia Solutions GmbH
20. Januar 2012
26
Prolog
NoSQL Datenmodelle
Das CAP-Theorem
Fazit
Column Family Systeme.
Column Family Systeme speichern Sätze spaltenorientiert oder als Super Columns.
Datenmodell: Column: Name, Daten, Timestamp
SuperColumn: Name, {Column1, Column2,…}
Domäne/Keyspace
key
key
Name: Joseph
Alter: 24
Name: Maria
Alter: 20
Item
Status: Single
Datenmanipulation: CRUD in Amazon
Simple DB:
•
Create Domain
•
PutAttribute(attribute_name, value)
•
Select target from domain_name
where expression;
ColumnFamily: <Key, Column1, Column2,…>
SuperColumnFamily: <Key, SuperColumn1, …>
Vertreter:
Im Einsatz bei:
•
Amazon Simple DB (eventually consistent)
•
Amazon Simple DB (AWS)
•
HBase, Hypertable
•
HBase
– NoSQL – Please –
Prof. Dr. Frank Schönefeld/ T-Systems Multimedia Solutions GmbH
20. Januar 2012
27
Prolog
NoSQL Datenmodelle
Das CAP-Theorem
Fazit
Document Stores.
Document Stores speichern Daten in Form von Dokumenten.
Datenmodell: …
Datenmanipulation: CRUD in MongoDB:
Domäne/Keyspace
key
Name: Joseph
Alter: 24
Name: Maria
Alter: 20
•
db.<collection>.<action>(<parameters>);
•
db.beisp.insert({name: „frank“, age: 49,
hobbies: [„volleyball“, „beach“, „DB“]});
•
action: find, save, update, remove
Item
Status: Single
MongoDB im Einsatz bei:
Vertreter:
•
MongoDB
•
FourSquare (für Geolocation)
•
CouchDB
•
bit.ly (Userhistory)
•
NY Times (Bildupload, Forms)
– NoSQL – Please –
Prof. Dr. Frank Schönefeld/ T-Systems Multimedia Solutions GmbH
20. Januar 2012
28
Prolog
NoSQL Datenmodelle
Das CAP-Theorem
Fazit
Graph Datenbanken.
Graph Datenbanken speichern Daten als Netzwerke verbundener Knoten.
Datenmodell:
Datenmanipulation:
CRUD in neo4j mit dem REST API:
Vertreter:
•
neo4j
•
Sones
•
…
•
POST /node {…data} --Knoten anlegen
•
GET /node/123
•
PUT /node/123/properties {…data}
•
DELETE /node/123
Im Einsatz bei:
•
– NoSQL – Please –
vorrangig für Geo-Informationssysteme
Prof. Dr. Frank Schönefeld/ T-Systems Multimedia Solutions GmbH
20. Januar 2012
29
Prolog
NoSQL Datenmodelle
Das CAP-Theorem
Fazit
Klassifikation von NoSQL-Datenbankensystemen.
Size
Key-Value Stores
Columm Family Stores
Document Databases
Graph Databases
Complexity
– NoSQL Please! –
Prof. Dr. Frank Schönefeld/ T-Systems Multimedia Solutions GmbH
20. Januar 2012
30
Prolog
NoSQL Datenmodelle
Das CAP-Theorem
Fazit
Klassifikation von NoSQL-Datenbankensystemen.
Size
Key-Value Stores
Columm Family Stores
Document Databases
Graph Databases
> 90 % of the use cases
Complexity
– NoSQL Please! –
Prof. Dr. Frank Schönefeld/ T-Systems Multimedia Solutions GmbH
20. Januar 2012
31
Prolog
NoSQL Datenmodelle
Das CAP-Theorem
Fazit
NoSQL: Nathan Hursts Entscheidungspyramide für NoSQL-Datenbanken.
Quelle:http://t3n.de/news/visual-guide-nosql-systems-269025/
– NoSQL Please! –
Prof. Dr. Frank Schönefeld/ T-Systems Multimedia Solutions GmbH
20. Januar 2012
32
Prolog
Das CAP-Theorem
NoSQL Datenmodelle
Fazit
Anwendungsfälle für NoSQL.
Nach J. Hammerbacher (Cloudera).
1. Risikoanalysen (Kreditkartenbetrug)
2. Kundenanalysen (Kündigungsgründe)
3. Empfehlungssysteme
4. Ad Targeting
5. POS Transaction Analysen (Echtzeit)
6. Netzwerkanalysen
7. Bedrohungsanalysen
8. Überwachungsdatenanalyse
9. Suchqualitätsanalysen
10. Genom Datenanalysen
– NoSQL – Please –
Prof. Dr. Frank Schönefeld/ T-Systems Multimedia Solutions GmbH
20. Januar 2012
33
Prolog
Das CAP-Theorem
NoSQL Datenmodelle
Fazit
Fazit SQL vs. NoSQL.
Am Beispiel von MySQL.
•
•
•
•
•
•
•
•
•
•
•
•
MySQL
Datenmodell: spaltenorientiert
Untereinheit der DB: Tabelle
Primärschlüssel: Primary Key
Transaktionen: Ja
Stored Procedures: Ja
Trigger: Ja
Cursor: Ja
Views: Ja
Volltextsuche: Ja
Replikation: Master/Slave
Binärdaten: Ja, BLOB
Map/Reduce: Nein
•
•
•
•
•
•
•
•
•
•
•
•
NoSQL
Datenmodell: KeyValue, Dokument, Graph, …
Untereinheit der DB: Collection, ….
Primärschlüssel: Object ID, Key, …
Transaktionen: Meistens nein, …
Stored Procedures: nein
Trigger: nein
Cursor: Häufig ja
Views: selten
Volltextsuche: Nicht immer
Replikation: ja, verschiedene Verfahren
Binärdaten: Ja
Map/Reduce: Ja
Nach Marc Boeker. MongoDB.
– NoSQL – Please –
Prof. Dr. Frank Schönefeld/ T-Systems Multimedia Solutions GmbH
20. Januar 2012
34
Prolog
Das CAP-Theorem
NoSQL Datenmodelle
Fazit
Fazit SQL vs. NoSQL.
Quelle: http://geekandpoke.typepad.com/geekandpoke/2011/01/nosql.html
– NoSQL – Please –
Prof. Dr. Frank Schönefeld/ T-Systems Multimedia Solutions GmbH
20. Januar 2012
35
Prolog
Das CAP-Theorem
NoSQL Datenmodelle
Fazit
Fazit.
Web 2.0, Big Data und die Cloud haben völlig neue Typen von Datenbanken benötigt
und hervorgebracht.
Es ist wieder spannend, Datenbanker zu sein!!!
NoSQL (Not only SQL) ist z.Zt. ein dynamisches, inhomogenes noch nicht abgeschlossenes Wissensgebiet. Der Einsatz von NoSQL im “normalen” Unternehmensumfeld
kann bereits heute Sinn machen.
Deshalb in (vor) die Entwurfsphase von DB, die NoSQL-Betrachtung einbeziehen.
– NoSQL Please! –
Prof. Dr. Frank Schönefeld/ T-Systems Multimedia Solutions GmbH
20. Januar 2012
36
Danke.
– NoSQL Please –
Prof. Dr. Frank Schönefeld/ T-Systems Multimedia Solutions GmbH
20. Januar 2012
37
Dr. Frank Schönefeld
Prokurist, Geschäftsleitung
T-Systems Multimedia Solutions
E-Mail:
[email protected]
Web:
www.t-systems-mms.de
Blog:
www.rules-of-the-game.de
Twitter:
twitter.com/frank_open
Bookmarks: delicious.com/frank_open ../PraxisleitfadenE20
Xing:
www.xing.com/profile/Frank_Schoenefeld2
LinkedIn: www.linkedin.com/Frank Schoenefeld
– NoSQL Please –
T-Systems Multimedia Solutions
Riesaer Straße 5
D-01129 Dresden
Telefon: +49 351 2820 - 0
Telefax: +49 351 2820 - 5115
E-Mail: [email protected]
www.t-systems-mms.com
www.dresdner-zukunftsforum.de
www.webolution-das-buch.de
MMS @ Xing
MMS @ Twitter
MMS @ Facebook
MMS @ Flickr
MMS @ Slideshare
MMS @ Youtube
Prof. Dr. Frank Schönefeld/ T-Systems Multimedia Solutions GmbH
20. Januar 2012
38
Herunterladen