ISBN: 978-3-8428-0679-5 Herstellung: Diplomica Verlag GmbH, Hamburg, 2011



Ähnliche Dokumente
Stefan Kundelov. Balanced Scorecard. Anwendung in der stationären Altenpflege. Diplomica Verlag

Qualitätsmanagementsysteme im Gesundheitswesen

Alina Schneider. Erfolg in Data-Warehouse-Projekten. Eine praxisnahe Analyse von Erfolgsfaktoren und -kriterien. Diplomica Verlag

Erik Hüttenberger. Der Sportverein als Marke. Mit Markenmanagement Vereinsprobleme bekämpfen. Diplomica Verlag

Wissensmanagement in der humanitären Logistik

Lukas Hechl. Bilanzrechtliche Probleme des Jahresabschlusses einer GmbH & Co KG. Diplomica Verlag

Die Bedeutung der Hausbankbeziehung für Finanzierungen im Mittelstand Schwerpunkt: Unternehmensgründung und Unternehmensnachfolge

Change Management in der öffentlichen Verwaltung

Lisa Fritz. Bildungscontrolling. Ein wichtiger Bereich der Personalentwicklung. Diplomica Verlag

Commitment von High Potentials

Christoph Merte Marktstrategien im Mobile Banking Smartphones als neuer Absatzkanal der Finanzindustrie

Inflation als Bedrohung für die Kapitalanlage

Persönliche Beratung

IT-basierte Kennzahlenanalyse im Versicherungswesen

ISBN: Herstellung: Diplomica Verlag GmbH, Hamburg, 2011

Bachelorarbeit. Private Altersvorsorge. Beurteilung ausgewählter Anlageformen. Michael Roth. Bachelor + Master Publishing

Alternatives Energiekonzept zur Stromversorgung am Bahnübergang

Social Media der neue Trend in der Personalbeschaffung

Cross-border Mergers & Acquisitions in China

Mobile Marketingkampagnen

TomR.Koch. Lean Six Sigma. Die Automobilindustrie im Wandel. Diplomica Verlag

Strategisches Innovationsmanagement

Prozessoptimierung in der Einzelteilproduktion

Due Diligence als Instrument des Akquisitionscontrollings

Jan Siebert. Konzernrechnungslegung. Die Regelung nach HGB und IFRS. Diplomica Verlag

Usability Untersuchung eines Internetauftrittes nach DIN EN ISO 9241 Am Praxisbeispiel der Firma MAFI Transport-Systeme GmbH

Marcel Haritz. E-Recruiting. Effiziente Ansätze zur Beschaffung von Hochschulabsolventen für Traineeprogramme. Diplomica Verlag

Modernes Talent-Management

Strategische Führungskräfteentwicklung

Bachelorarbeit. Going Public. Eine mögliche Exit-Strategie von Venture Capital-Gesellschaften. Christoph Schreitl. Bachelor + Master Publishing

Christian Kremer. Kennzahlensysteme für Social Media Marketing. Ein strategischer Ansatz zur Erfolgsmessung. Diplomica Verlag

New Public Management

Netzwerkorientiertes Supply Chain Controlling und Risikomanagement

Supply Chain Management

Christoph Thiemann. Die Reaktivierung von Herpesviren in der Mundhöhle. Subklinische Reaktivierungen von HSV-1 und EBV.

Mitarbeitermotivation der Arbeitsgeneration 50+

Bachelorarbeit. Grundlagen im Dienstleistungsunternehmen. Mit Qualitätsmanagement und Kundenorientierung zum Erfolg. Tobias Müller

Ein Orientierungssystem für Menschen mit Sehbehinderung auf Java ME

Markenwahrnehmung am Point-of-Sale

Daniel Mauch. Entwicklung eines benutzerorientierten Segmentiersystems für biomedizinische Bilder. disserta Verlag

X.systems.press ist eine praxisorientierte Reihe zur Entwicklung und Administration von Betriebssystemen, Netzwerken und Datenbanken.

Handbuch Kundenmanagement

Oliver Schulz. Determinanten der erfolgreichen Weiterempfehlung in Social Media. Eine empirische Untersuchung am Beispiel Facebook.

Erfolgsfaktoren von Customer Relationship Management Strategien

Bachelorarbeit. Einkommensteuerrechtliche Behandlung von Verlusten aus Termingeschäften bei Gewerbetreibenden

Bachelorarbeit. Die erfolgreichsten Anlagestrategien der Portfoliomanager. Ein Wegweiser durch den Dschungel des Asset Managements.

Erfolg mit langfristiger Aktienanlage

Requirement Management Systeme

David Seidel. Reifegrad. Der prioritätsspezifische Index. Effektives Management für eine bessere Potentialausschöpfung.

Unternehmen im Wandel des Outsourcing

Mehrstufiges Marketing in Unternehmensnetzwerken

Patrick Opaterny. RFID im Krankenhaus. Wie verändert der Einsatz von RFID den Krankenhaus-Alltag? Diplomica Verlag

Diplomarbeit. Fair Trade und Corporate Social Responsibility. Josefine Becker. Zusammenhänge und Hintergründe. Bachelor + Master Publishing

Spannungsfeld Projektmanagement in der öffentlichen Verwaltung

Bewertungskriterien in der Venture Capital Finanzierung

TomR.Koch. Lean Six Sigma. Die Automobilindustrie im Wandel. Diplomica Verlag

Masterarbeit. Führungsinstrumente im Ehrenamt. Anforderungen und Möglichkeiten. Lars Meyer. Bachelor + Master Publishing

Rettungsdienst am Limit: Gesundheit von Einsatzkräften im Rettungsdienst (GERD )

Energierecht. Betriebsaufnahmegenehmigung nach 4 EnWG. Anwendbarkeit der Regelung, Vereinbarkeit mit Europarecht, Vorschlag einer Neuregelung

Diplomarbeit. Berufsbild Coach. Hilfestellungen und Tipps zur Ausbildung und Curriculumgestaltung. Christa Schmolmüller. Bachelor + Master Publishing

Vermarktung der FIFA Frauen-Weltmeisterschaft 2011

Bachelorarbeit. Die Kosten ineffizienter Anlagestrategien. am Beispiel deutscher Bundesschatzbriefe. Johannes Jasper. Bachelor + Master Publishing

Management des Liquiditätsrisikos in Banken

Bürgerhaushalt im Kräftedreieck Politik-Verwaltung-Bürgerschaft

Professionelle Musikproduktion vs. Freeware Homerecording

Bachelorarbeit. Qualitätsmanagement nach DIN EN ISO 9001 in der Arztpraxis. Auswirkungen auf die ärztliche Profession. Lisa Fänder

Auslegung einer Kombikühlzelle für Kühlung und Tiefkühlung mit Wärmerückgewinnung

Öffentliche Unternehmen

Diplomarbeit. Leitfaden für Betriebliches Gesundheitsmanagement. Hinweise und Arbeitsvorlagen für eine erfolgreiche Umsetzung.

Planung eines Videoüberwachungssystems

Leasingverträge. Stefan Vogt. Ist der Right-of-Use-Ansatz der IFRS eine Alternative für die handels- und steuerrechtliche Leasingbilanzierung?

Potentiale und Grenzen des E-Business bei komplexen Produkten im B2B-Bereich

Open Source und Workflow im Unternehmen

Anja Nikodem. Wirtschaften in der Armut. Eine Analyse ökonomischer Strategien in Mexiko Stadt. Diplomica Verlag

Natalja Michel. Finanzierungsmöglichkeiten für KMU unter Berücksichtigung steuerlicher Aspekte. Diplomica Verlag

Christian Zietzsch / Norman Zänker. Text Mining. und dessen Implementierung. Diplomica Verlag

Cause Related Marketing

Die finanzielle Sanierung von Unternehmen

Asma Braham. Islamic Banking. Moralische und ökonomische Grundsätze. Erfolgsaussichten in Deutschland. Diplomica Verlag

Christina Janning. Change Management. Möglichkeiten der Kommunikation zur Reduzierung innerbetrieblicher Widerstände. Diplomarbeit

Diplomarbeit. Franchisesysteme im Zeichen der Globalisierung. Chancen und Risiken. Helmut Grass. Bachelor + Master Publishing

Ina Middeldorf. Personalbindung. im demografischen Wandel. Die entscheidende Rolle der Mitarbeiterbindung für den Unternehmenserfolg.

Dimitrios Lianos. Marketing. gestern heute morgen. und seine Bedeutung für Nonprofit-Organisationen. Diplomica Verlag

Bachelorarbeit. Rückstellungen nach HGB und IFRS bilanzieren. Eine vergleichende Analyse der Auswirkungen des BilMoG auf Ansatz, Bewertung und Ausweis

Bachelorarbeit. Printanzeigen und visuelle Kommunikation Analyse von ausgewählten Printanzeigen des Automobilherstellers Porsche im Zeitverlauf

Die Unternehmergesellschaft

Björn Jakob. Verwertung und Verteilung von Tantiemen aus digitaler Distribution. Untersuchung der Verteilungsstruktur der GEMA.

K.-H. Bichler Das urologische Gutachten

Bachelorarbeit. Brennpunkt Gemeinsame Agrarpolitik. Die GAP der EU im Spannungsfeld zwischen ökonomischer Ineffizienz und Interessen der Agrarlobby?

Das kollektive Arbeitsrecht in der Post-Merger-Integration

Seniorenbüros im Land Brandenburg

Lern- und Wissensmanagement unter Einsatz von Web 2.0-Anwendungen

Erfolgsfaktoren des Working Capital Managements

Facility Management im Gesundheitswesen

IT-basierte Kennzahlenanalyse im Versicherungswesen

Die Bedeutung der Marken- und Servicepolitik für eine erfolgreiche Kundenbindung

Nachhaltiges Gebäudemanagement

Diplomarbeit. Betriebswirtschaftliche Potentiale vom Medizintourismus. Jutta Markus. Diplom.de. Patienten aus den GUS-Staaten in deutschen Kliniken

Bachelorarbeit BESTSELLER. Benjamin Höber. Die Bad Bank als mögliches Mittel zur Bewältigung der Finanzkrise

Bachelorarbeit. Latente Steuern nach dem BilMoG. Das neue HGB im Vergleich zum HGB a.f. und den IFRS. Jens Michael Neumann

Transkript:

Nils Petersohn Vergleich und Evaluation zwischen modernen und traditionellen Datenbankkonzepten unter den Gesichtspunkten Skalierung, Abfragemöglichkeit und Konsistenz Diplomica Verlag

Nils Petersohn Vergleich und Evaluation zwischen modernen und traditionellen Datenbankkonzepten unter den Gesichtspunkten Skalierung, Abfragemöglichkeit und Konsistenz ISBN: 978-3-8428-0679-5 Herstellung: Diplomica Verlag GmbH, Hamburg, 2011 Dieses Werk ist urheberrechtlich geschützt. Die dadurch begründeten Rechte, insbesondere die der Übersetzung, des Nachdrucks, des Vortrags, der Entnahme von Abbildungen und Tabellen, der Funksendung, der Mikroverfilmung oder der Vervielfältigung auf anderen Wegen und der Speicherung in Datenverarbeitungsanlagen, bleiben, auch bei nur auszugsweiser Verwertung, vorbehalten. Eine Vervielfältigung dieses Werkes oder von Teilen dieses Werkes ist auch im Einzelfall nur in den Grenzen der gesetzlichen Bestimmungen des Urheberrechtsgesetzes der Bundesrepublik Deutschland in der jeweils geltenden Fassung zulässig. Sie ist grundsätzlich vergütungspflichtig. Zuwiderhandlungen unterliegen den Strafbestimmungen des Urheberrechtes. Die Wiedergabe von Gebrauchsnamen, Handelsnamen, Warenbezeichnungen usw. in diesem Werk berechtigt auch ohne besondere Kennzeichnung nicht zu der Annahme, dass solche Namen im Sinne der Warenzeichen- und Markenschutz-Gesetzgebung als frei zu betrachten wären und daher von jedermann benutzt werden dürften. Die Informationen in diesem Werk wurden mit Sorgfalt erarbeitet. Dennoch können Fehler nicht vollständig ausgeschlossen werden und der Verlag, die Autoren oder Übersetzer übernehmen keine juristische Verantwortung oder irgendeine Haftung für evtl. verbliebene fehlerhafte Angaben und deren Folgen. Diplomica Verlag GmbH http://www.diplomica-verlag.de, Hamburg 2011

Inhaltsverzeichnis 1. Einleitung 1 1.1. Motivation... 1 1.2. Zielsetzung... 2 1.3. Überblick... 2 2. Konzepte moderner Datenbanken 5 2.1. Consistent Hashing... 6 2.2. Brewer s Theorem und letztendliche Konsistenz... 9 2.3. Versionierung der Daten..... 14 2.4. MapReduce... 15 2.4.1. Map...... 17 2.4.2. Reduce... 17 2.4.3. Abarbeitungsübersicht... 18 2.5. Zusammenfassung... 20 3. Riak - ein Key-Value-Store 21 3.1. Key-Value-Store... 21 3.2. Riak... 21 3.3. Das konsistente Hashverfahren und die CAP-Parameter... 22 3.4. eventually consistent... 27 3.5. MapReduce... 29 3.6. Zusammenfassung... 31 4. Relationale Datenbanken 33 4.1. Skalierung und Partitionierung... 33 4.1.1. vertikal... 34 4.1.2. horizontal... 34 4.1.3. funktionale Partitionierung... 34 4.1.4. Sharding...... 35 4.1.5. Abfragen über mehrere Shards... 35 4.2. Zusammenfassung... 36 5. Gegenüberstellungen 37 5.1. Abfragedynamik vs. Daten-Zuwachsrate.... 37 5.1.1. geringe Abfragedynamik... 37 5.1.2. mittlere Abfragedynamik... 38 5.1.3. mittlere bis hohe Datendynamik und vorhersehbare Daten-Zuwachsrate 38 5.1.4. hohe Abfragedynamik und hohe Daten-Zuwachsrate... 39 i

Inhaltsverzeichnis 5.1.5. Zusammenfassung und Bewertung... 39 5.2. Skalierung und Konsistenz... 39 5.3. Abfragemöglichkeiten... 43 5.3.1. Anwendungsfälle für MapReduce... 45 5.3.2. Anwendungsfälle für SQL... 49 5.4. Abfragen: Riak und MySql... 50 5.4.1. Stored Procedures... 50 5.4.2. Von MySQL zu Riak... 52 5.4.3. MapReduce... 54 5.4.4. Bewertung... 57 6. Zusammenfassung 59 Literaturverzeichnis 61 A. Anhang 67 Anhang 67 A.1. MySQL Stored Procedure - Verfügbarkeitsabfragen im Hotel System mit Stored Procedures... 67 A.2. Riak MapReduce - Verfügbarkeitsabfragen im Hotel System mit MapReduce 68 A.3. Amazon EC2 Riak Installation Script und Testfall..... 70 A.4. Amazon EC2 Riak Join Script... 75 ii

1. Einleitung Zehntausende Web-Services verwenden relationale Datenbanken, um Daten zu speichern und auszulesen. Im Vergleich zu modernen Konzepten können relationale Datenbanken als wichtigster Stellvertreter für traditionelle Technologien bezeichnet werden. Wenn man als Entwickler zu Seiten wie Google.com, Facebook.com, Amazon.com, Digg.com, Ebay.com, Yahoo.com, Twitter.com, oder Dawanda.com surft, wird meist angenommen, dass eine verteilte relationale Datenbank verwendet wird. Die Annahme ist zu 50% richtig, jedoch ist die Datenhaltung meist nicht relational. Diese Großunternehmen verwalten mehrere hundert Gigabytes, bis hin zu 100.000 Gigabyte an Daten, und mussten in den letzten sechs Jahren Lösungen finden, um erfolgreich diese riesigen Datenmengen zu beherrschen. Google erfand vor ca. sieben Jahren ein Verfahren, um Datenmengen im Petabytebereich zu beherrschen. Facebook entwickelte selbst eine Datenbanktechnologie, um die Posteingänge von Benutzern verfügbar zu machen, Twitter.com adaptiert diese Technologie für andere Zwecke (vgl. [Lai10]). Amazon.com entwickelte Dynamo, um Hochverfügbarkeit für deren weltgrößte E-Commerce Plattform zu schaffen. Diese und andere Eigenentwicklungen entstanden aus der Notwendigkeit heraus, riesige Datenmengen bzw. Datenbanken hoch verfügbar, konsistent und skalierbar zu machen. 1.1. Motivation Seit den letzten drei Jahren sind alternative Open-Source-Implementierungen dieser Entwicklungen entstanden. Die Veröffentlichung der Konzepte und Technologien führten zu einer ganzen Bewegung namens NoSQL. Sind diese Konzepte vorteilhafter, um eine bessere und für Entwickler einfachere Skalierung, Abfragemöglichkeit und Datenkonsistenz in einem hochverfügbaren Datenbanksystem, zu gewährleisten? Wie werden komplexe Abfragen in modernen und traditionellen verteilten Systemen gemacht und wie werden diese ausgeführt? Speziell stellt sich die Frage, ob das MapReduce Verfahren ein vollständiger Ersatz für SQL ist. Für welche Einsatzzwecke sind beide besonders gut geeignet und für welche weniger? 1