【Einführung】 In nur wenigen Jahren der Big-Data-Explosion ist NoSQL zu einer der beliebten Kerntechnologien geworden, die man beherrschen muss, um Big Data zu verarbeiten. "NoSQL Database Introduction and Practice (Based on MongoDB, Redis)" entstand in dieser Situation, das MongoDB, Redis und Testwerkzeuge kombiniert, um die NoSQL-Datenbanktechnologie und das Wesen von NoSQL umfassend einzuführen. Ein Einführungsbuch für NoSQL-Datenbanken ist und auch ein Buch für NoSQL-Anfänger, um das vollständige Bild der NoSQL-Technologie zu verstehen. Das Buch umfasst drei Teile, von denen die grundlegenden Teile von NoSQL sind: das erste Verständnis von NoSQL, der technische Vergleich zwischen TRDB und NoSQL sowie der NoSQL-Datenspeichermodus. Der NoSQL-Übungsteil führt die Einführung und Wissensverbesserung der Dokumentendatenbank MongoDB bzw. der Key-Value-Datenbank Redis ein und stellt die spezifischen Anwendungen von MongoDB und Redis im Entwicklungsprozess von funktionalen Modulen für verschiedene Services vor (wie Logspeicherung, Produktbewertungen, Bestelldatendaten, Klickvolumenspeicherung, Produktempfehlungen, Einkaufswagen, Aufzeichnung von Browsing-Produktverhalten usw.) durch umfassende Fälle zweier E-Commerce-Plattformen. Der NoSQL-Verbesserungsabschnitt führt die Optimierungsmethoden und Verarbeitungstechnologien von MongoDB und Redis hinsichtlich Betriebsgeschwindigkeit und Datenspeicherung in der Big-Data-Umgebung sowie die Auswahl und Bereitstellung praktischer Geschäftsanwendungen von NoSQL-Produkten und der Anwendung von NoSQL-Hilfstools ein. Sie ermöglicht es den Lesern nicht nur, das Grundwissen von NoSQL zu erlernen, die NoSQL-Datenbanktechnologie zu meistern, ein praktisches Code-Niveau zu erreichen, sondern fördert auch die Fähigkeit der Leser, Probleme systematisch zu betrachten, und bietet Lesern mit hohen Anforderungen tiefgehende Lernanleitungen und Kerninhalte. Zusätzlich zur Einleitung des Artikels bieten die ersten 8 Kapitel des Buches "Einführung und Praxis von NoSQL-Datenbanken (Basierend auf MongoDB und Redis)" auch Video-Erklärungen, die durch Scannen des QR-Codes mit einem Mobiltelefon angesehen werden können, sowie den Quellcode des gesamten Buches, um den Lesern ein schnelles Lernen zu erleichtern. Das Buch "Einführung und Praxis der NoSQL-Datenbank (Basierend auf MongoDB, Redis)" ist leicht verständlich und der Inhalt sehr geeignet für Studierende, Lehrende und verwandte IT-Ingenieure, die NoSQL-Kenntnisse vollständig verstehen möchten, sowie für alle technischen Fachkräfte, die sich für NoSQL-Datenbanken interessieren. 【Inhaltsverzeichnis】 Kapitel 1 Einführung in NoSQL
1.1 Was ist NoSQL?
1.1.1 Einführung
[Anwendungsfall 1.1] 12306 Online-Zugticketbuchungssystem
Anwendungsfall 1.2: Die Entstehung von Hadoop
1.1.2 NoSQL-bezogene Konzepte
1.2 Datenbankklassifikation
1.2.1 TRDB-Datenbank
1.2.2 NoSQL-Datenbank
1.2.3 NewSQL-Datenbank
1.3 Lernhilfe
1.3.1 Lernmaterialien
1.3.2 Lernvorschläge
1.4 Zusammenfassung
1.5 Übungen
Kapitel 2: Technischer Vergleich von TRDB und NoSQL
2.1 Hardware-Betriebsprinzip
2.1.1 Einschränkungen eigenständiger Maschinen
2.1.2 Servererweiterung
2.2 Vergleich von Softwareimplementierungstechnologien
2.2.1 Die Datenspeicherstruktur ist einfacher
2.2.2 Einführung der verteilten Technologiearchitektur
Anwendungsfall 2.1: Drei Situationen im CAP-Ausfallmodus
2.2.3 Angelegenheiten
Anwendungsfall 2.2: Anwendung von BASE im E-Commerce
2.2.4 SQL-Technische Standards
2.2.5 Analytische Techniken
2.3 Zusammenfassung
2.4 Übungen
Kapitel 3 NoSQL-Datenspeichermuster
3.1 Key-Value-Datenspeichermodus
3.1.1 Implementierung der Schlüssel-Wert-Speicherung
3.1.2 Merkmale der Schlüsselwertspeicherung
3.1.3 Anwendungsbeispiele
Anwendungsfall 3.1: Amazon Simple Storage Service, S
Anwendungsfall 3.2: Redis-Inlandsanwendung
3.2 Dokumentenspeichermodus
3.2.1 Implementierung der Dokumentenspeicherung
3.2.2 Merkmale der Dokumentenspeicherung
3.2.3 Anwendungsbeispiele
【Anwendungsfall 3.3】Erfolgreich von der MetLife Insurance Company beantragt
【Anwendungsfall 3.4】Liste einiger erfolgreicher Fälle im In- und Ausland
3.3 Spaltenfamilien-Datenspeichermodus
3.3.1 Implementierung von Spaltenfamilienspeicher
3.3.2 Speichereigenschaften der Spaltenfamilie
3.3.3 Anwendungsbeispiele
Anwendungsfall 3.5: Cassandras erfolgreiche Bewerbung bei Netflix
3.4 Graphenspeichermodus
3.4.1 Implementierung der Graphspeicherung
3.4.2 Eigenschaften der Graphspeicherung
3.4.3 Anwendungsbeispiele
【Anwendungsfall 3.6】Erfolgreiche Anwendung von Neo4j auf eBay
3.5 Weitere Datenspeichermodi
3.5.1 Multimodale Datenbank
3.5.2 Objektdatenbank
3.5.3 Gitter- und Tenszentendatenbank
3.5.4 XML-Datenbank
3.5.5 Multidimensionale Datenbank
3.5.6 Mehrwert-Datenbank
3.5.7 Ereignisgesteuerte Datenbanken
3.5.8 Zeitreihen-/Stromdatenbanken
3.5.9 Weitere NoSQL-bezogene Datenbanken
3.5.10 Wissenschaftliche und berufliche Datenbanken
3.5.11 Ungelöste und kategorisierte Datenbanken
3.6 Zusammenfassung
3.7 Übungen
NoSQL-Praktischer Teil (E-Commerce Big Data)
Kapitel 4 Einstieg mit der MongoDB-Dokumentendatenbank
4.1 Vorbereitung auf die Nutzung von MongoDB
4.1.1 Verständnis von MongoDB
4.1.2 MongoDB-Installation
4.1.3 Grundregeln zur Datenbankeinrichtung
4.1.4 Datenbankaufbau
4.2 Grundlegende MongoDB-Operationen
4.2.1 Dokumente einfügen
4.2.2 Abfragedokumente
4.2.3 Aktualisierung der Dokumentation
4.2.4 Dokumente löschen
4.2.5 Index
4.2.6 Aggregation
4.2.7 Kopieren
4.2.8 Sharding
4.2.9 Schreibfehlermechanismus
4.3 Allgemeine MongoDB-Konfigurationsparameter
4.3.1 Netzwerkkonfiguration
4.3.2 Speicherkonfiguration
4.4 Der erste einfache Fall
4.4.1 Verbindung zu MongoDB mit Java
4.4.2 Java-Verbindung auf Produktionsebene zur MongoDB-öffentlichen Architektur
4.4.3 Simulation hoher Nebenläufigkeit
4.5 Zusammenfassung
4.6 Experiment
Kapitel 5 Dokumentendatenbank MongoDB-Verbesserung
5.1 BASIS-Betrieb
5.1.1 Atomare Operation eines einzelnen Dokuments
5.1.2 Multi-Dokumenten-Isolationsoperation
5.2 Fortgeschrittene Indexierung und Indexgrenzen
5.2.1 Fortgeschrittene Indexierung
5.2.2 Indexgrenzen
5.3 Abfrage fortgeschrittener Analytik
5.3.1 Großräumliche Aufzeichnungsdatenvorbereitung
5.3.2 Erklären()-Analyse
5.3.3 Hinweis()-Analyse
5.4 Visuelle Management-Tools
5.4.1 RoboMongo Admin-Tools
5.4.2 Weitere visuelle Verwaltungswerkzeuge
5.5 Zusammenfassung
5.6 Experiment
Kapitel 6 MongoDB Fallpraxis (E-Commerce Big Data)
6.1 Logspeicherung
6.1.1 Anforderungen an die Logbuchnutzung
6.1.2 Einrichtung eines Datensatzes
6.1.3 Ein neues Protokoll wurde hinzugefügt
6.1.4 Abfrageprotokollinformationen
6.1.5 Abfrageergebnisanzeige
6.2 Produktbewertungen
6.2.1 Produktbewertung und Nutzungsanforderungen
6.2.2 Einrichtung eines Datensatzes
6.2.3 Neue Bewertung
6.2.4 Übersicht von Paginationsabfragen
6.2.5 Anzeige des Ausführungsergebnisses
6.3 Informationsverwaltung für Benutzererweiterungen
6.3.1 Nutzer erweitern ihren Informationsbedarf
6.3.2 Einrichtung eines Datensatzes
6.3.3 Hinzufügen von Benutzererweiterungsinformationen
6.3.4 Multi-bedingte Abfrage von Benutzererweiterungsinformationen
6.3.5 Anzeige des Ausführungsergebnisses
6.4 Bestellinformationsaufzeichnungen
6.4.1 Ordnungsnutzungsanforderungen
6.4.2 Einrichtung eines Datensatzes
6.4.3 Neue Befehle
6.4.4 Aggregierte Abfragebestellungsmenge
6.4.5 Anzeige des Ausführungsergebnisses
6.5 Produktinformationsmanagement
6.5.1 Anforderungen an die Nutzung von Produktinformationen
6.5.2 Einrichtung eines Datensatzes
6.5.3 Neue Produkte
6.5.4 Abfrage und Änderung des Produkts
6.5.5 Anzeige des Ausführungsergebnisses
6.6 Historische Bestellungen
6.6.1 Historische Anforderungen an die Nutzung der Ordnung
6.6.2 Einrichtung eines Datensatzes
6.6.3 Historische Bestellungen in Chargen hinzufügen
6.6.4 Historische Reihenfolgen abfragen
6.6.5 Anzeige des Ausführungsergebnisses
6.7 Klickspeicher
6.7.1 Beschreibung der Klickanforderungen
6.7.2 Einrichtung eines Datensatzes
6.7.3 Trefferprotokoll hinzugefügt
6.7.4 Abfragestatistik-Klicks
6.7.5 Abfrageergebnisanzeige
6.8 Zusammenfassung
6.9 Experimente
Kapitel 7 Einführung in die Key-Value-Datenbank Redis
7.1 Vorbereitung für den Einsatz
7.1.1 Redis verstehen
7.1.2 Redis-Installation
7.1.3Redis-cli
7.1.4 Redis Speichermodus
7.2 Redis-Befehle
7.2.1 String-Befehle
7.2.2 Listenbefehle
7.2.3 Sammelbefehle
7.2.4 Hashlistenbefehle
7.2.5 Geordnetes Sammelkommando
7.2.6 Veröffentlichung von Abonnementbefehlen
7.2.7 Verbindungsbefehle
7.2.8 Serverbefehl
7.2.9 Skriptbefehle
7.2.10 Tastenbefehle
7.2.11 HyperLogLog-Befehl
7.2.12 Geospatiale Befehle
7.2.13 Transaktionsaufträge
7.2.14 Cluster-Befehle
7.3 Redis-Konfiguration und Parameter
7.3.1 Konfigurationsdatei
7.3.2 Konfigurationsdateiparameter
7.4 Java-Verbindung zur Redis-Datenbank
7.4.1 Redis-Verbindungskonfiguration
7.4.2 Redis-Initialisierungswerkzeugklasse
7.5 Zusammenfassung
7.6 Experiment
Kapitel 8 Key-Value-Datenbank Redis-Verbesserung
8.1 Pipelines
8.1.1 Prinzip der Pipeline-Technologie
8.1.2 Nutzung von Java-basierter Pipeline-Technologie
8.2 Verteilte Cluster
8.2.1 Cluster-Installation
8.2.2 Simulieren von Knotenausfall
8.2.3 Hinzufügen und Subtrahieren von Knoten
8.3 Lua-Skriptanwendung
8.3.1 Grundkenntnisse zur Verwendung der Lua-Schrift
8.3.2 Lua-Implementierungsfall
8.4 Visuelle Management-Tools
8.4.1Redis Desktop Manager
8.4.2Redis-Client
8.4.3RedisStudio
8.4.4Redsmin/proxy
8.5 Zusammenfassung
8.6 Experiment
Kapitel 9 Redis-Fallpraxis (E-Commerce Big Data)
9.1 Werbezugang
9.1.1 Nutzungsanforderungen für Werbefunktionen
9.1.2 Einrichtung eines Datensatzes
9.1.3 Neue Anzeigen
9.1.4 Anfrage-Anzeigen
9.2 Produktempfehlung
9.2.1 Anforderungen an die Verwendung der Produktempfehlungsfunktion
9.2.2 Einrichtung eines Datensatzes
9.2.3 Inhalt neuer Produktempfehlungen
9.2.4 Abfrage von Warendatensätzen
9.3 Einkaufswagen
9.3.1 Nutzungsanforderungen für die Warenkorbfunktion
9.3.2 Einrichtung eines Datensatzes
9.3.3 In den Warenkorb legen
9.3.4 Anfrage-Einkaufswagen
9.4 Aufzeichnung des Verhaltens von Suchgütern
9.4.1 Anforderungen an die Nutzung von Produkt-Browsing-Datensätzen
9.4.2 Einrichtung eines Datensatzes
9.4.3 Produktklick-Datensätze hinzufügen
9.4.4 Abfrage von Produktklickaufzeichnungen
9.5 Sitzung ersetzen
9.5.1 Sitzungsnutzungsanforderungen
9.5.2 Einrichtung eines Datensatzes
9.5.3 Hinzugefügte Sitzung
9.5.4 Abfragesitzungen
9.6 Paginierungs-Caching
9.6.1 Anforderungen an die Nutzung des Paginierungscaches
9.6.2 Einrichtung eines Datensatzes
9.6.3 Hinzugefügte Paginierungsdaten
9.6.4 Abfrage von paginierten Daten
9.7 Zusammenfassung
9.8 Experiment
NoSQL-Verbesserungsteil (E-Commerce Big Data)
Kapitel 10 Geschwindigkeitsprobleme
10.1 MongoDB-Betriebsgeschwindigkeitsoptimierung
10.1.1 Gängige Optimierungsmethoden
10.1.2 Indexabfrage und Optimierung
10.1.3 Datendesign und -optimierung
10.1.4 MongoDB Lese-/Schreibtrennung
10.2 Redis Betriebsgeschwindigkeitsoptimierung
10.2.1 Redis Lese-/Schreibtrennung
10.2.2 Speicherkonfigurationsoptimierung
10.3 Unterstützung der Hardware-Optimierung
10.4 Zusammenfassung
10.5 Experiment
Probleme der Datenspeicherung in Kapitel 11
11.1 Probleme mit der Speicherung von Mongodb-Daten
11.1.1 Datensicherung und -wiederherstellung
11.1.2 Speicherausgleichsoptimierung
11.2 Redis-Datenspeichertechnologie
11.2.1 Persistenzprobleme
11.2.2 Probleme mit der Datensicherung
11.3 Zusammenfassung
11.4 Experiment
Kapitel 12 NoSQL-Auswahl und Bereitstellung
12.1 NoSQL-Produktauswahl
12.2 Fallanalyse komplexer Deployments
12.2.1 High-availability NoSQL-Bereitstellung
12.2.2 TRDB+NoSQL umfassende Bereitstellung
12.3 Zusammenfassung
12.4 Experimente
Kapitel 13 Praktische Hilfsmittel für NoSQL
13.1 Testwerkzeuge
13.1.1 YCSB-Testwerkzeug
13.1.2Redis-Benchmark
13.2 Überwachungswerkzeuge
13.2.1 MongoDB-Überwachungstools und -probleme
13.2.2Mongostat
13.2.3Mongotop
13.2.4Mtools
13.2.5Cloudinsight
13.2.6 Redis-Überwachungstool
13.2.7Redislive
13.2.8Sentinel
13.3 Zusammenfassung
13.4 Experimente
Anhang 1: MongoDB-Befehls-Nutzungscheckliste
Anhang 2 Detaillierte Liste der Redis-Befehle
Anhang 3 Liste der Instanzcodes
Hauptquellen und Quellen
Nachwort [Download-Adresse] Link:https://pan.baidu.com/s/1rfl5IjY77emDQqNlhZ6KJQExtraktionscode:Touristen, wenn ihr den versteckten Inhalt dieses Beitrags sehen wollt, bitte Antwort
|