【Introduktion】 På blot få år med big data-eksplosionen er NoSQL blevet en af de populære kerneteknologier, der skal mestres for at kunne behandle big data. "NoSQL Database Introduction and Practice (Based on MongoDB, Redis)" opstod i denne situation, som kombinerer MongoDB, Redis og testværktøjer for omfattende at introducere NoSQL-databaseteknologi og essensen af NoSQL, og er en introduktionsbog for NoSQL-databaser, og det er også en bog for NoSQL-begyndere til at forstå det fulde billede af NoSQL-teknologi. Bogen indeholder 3 dele, hvoraf de grundlæggende dele af NoSQL inkluderer: først forståelse af NoSQL, teknisk sammenligning mellem TRDB og NoSQL samt NoSQL-datalagringstilstand. NoSQL-øvelsesdelen introducerer introduktionen og vidensforbedringen af dokumentdatabasen MongoDB og nøgleværdidatabasen Redis henholdsvis, og introducerer de specifikke anvendelser af MongoDB og Redis i udviklingsprocessen af funktionelle moduler til forskellige tjenester (såsom loglagring, produktanmeldelser, ordreinformationsoptegnelser, klikvolumenlagring, produktanbefalinger, indkøbskurve, registrering af browsing-produktadfærd osv.) gennem omfattende cases af to e-handelsplatforme. NoSQL-forbedringsafsnittet introducerer optimeringsmetoder og behandlingsteknologier i MongoDB og Redis med hensyn til driftshastighed og datalagring i big data-miljøet, samt udvælgelse og implementering af praktiske forretningsapplikationer af NoSQL-produkter og anvendelse af NoSQL-hjælpeværktøjer. Det kan ikke kun give læserne mulighed for at lære grundlæggende viden om NoSQL, mestre NoSQL-databaseteknologi, have et praktisk kodeniveau, men også udvikle læsernes evne til systematisk at overveje problemer og give dybdegående læringsvejledninger og kerneindhold til læsere med høje krav. Ud over artikelintroduktionen indeholder de første 8 kapitler af bogen "Introduction and Practice of NoSQL Databases (Based on MongoDB and Redis)" også videoforklaringer, som kan ses ved at scanne QR-koden med en mobiltelefon, og de giver kildekoden til hele bogen for at lette læserne hurtigt at lære. Bogen "Introduction and Practice of NoSQL Database (Based on MongoDB, Redis)" er let at forstå, og indholdet er meget velegnet til universitetsstuderende, lærere og relaterede IT-ingeniører, der ønsker at forstå NoSQL-viden fuldt ud, og den er også velegnet til alt teknisk personale, der er interesseret i NoSQL-databaser. 【Indholdsfortegnelse】 Kapitel 1 Introduktion til NoSQL
1.1 Hvad er NoSQL?
1.1.1 Introduktion
[Ansøgningssag 1.1] 12306 online billetbookingssystem
Anvendelsestilfælde 1.2: Genereringen af Hadoop
1.1.2 NoSQL-relaterede koncepter
1.2 Databaseklassifikation
1.2.1 TRDB-database
1.2.2 NoSQL-database
1.2.3 NewSQL-database
1.3 Læringshjælp
1.3.1 Læringsmaterialer
1.3.2 Læreforslag
1.4 Resumé
1.5 Øvelser
Kapitel 2 Teknisk sammenligning af TRDB og NoSQL
2.1 Hardwaredriftsprincippet
2.1.1 Begrænsninger ved selvstændige maskiner
2.1.2 Serverudvidelse
2.2 Sammenligning af softwareimplementeringsteknologier
2.2.1 Datalagringsstrukturen er enklere
2.2.2 Introducer distribueret teknologiarkitektur
Applikationstilfælde 2.1: Tre situationer i CAP-fejltilstand
2.2.3 Affærer
Anvendelsessag 2.2: Anvendelse af BASE i e-handel
2.2.4 SQL tekniske standarder
2.2.5 Analytiske teknikker
2.3 Resumé
2.4 Øvelser
Kapitel 3 NoSQL-datalagringsmønstre
3.1 Nøgleværdi-datalagringstilstand
3.1.1 Implementering af nøgleværdilagring
3.1.2 Nøgleværdi-lagringskarakteristika
3.1.3 Anvendelseseksempler
Applikationssag 3.1: Amazon Simple Storage Service, S
Anvendelsessag 3.2: Redis huslig anvendelse
3.2 Dokumentdatalagringstilstand
3.2.1 Implementering af dokumentlagring
3.2.2 Dokumentopbevaringskarakteristika
3.2.3 Anvendelseseksempler
【Ansøgningssag 3.3】Med succes anvendt af MetLife Insurance Company
【Ansøgningssag 3.4】Liste over nogle succesfulde sager både hjemme og i udlandet
3.3 Kolonnefamilie-datalagringstilstand
3.3.1 Implementering af kolonnefamilielagring
3.3.2 Kolonnefamilie-lagringskarakteristika
3.3.3 Anvendelseseksempler
Ansøgningssag 3.5: Cassandras succesfulde ansøgning hos Netflix
3.4 Grafdatalagringstilstand
3.4.1 Implementering af graflagring
3.4.2 Graflagringskarakteristika
3.4.3 Anvendelseseksempler
【Application Case 3.6】Succesfuld anvendelse af Neo4j på eBay
3.5 Andre datalagringstilstande
3.5.1 Multimodal database
3.5.2 Objektdatabase
3.5.3 Gitter- og tenscent database
3.5.4 XML-database
3.5.5 Multidimensionel database
3.5.6 Multi-værdi database
3.5.7 Hændelsesdrevne databaser
3.5.8 Tidsserie-/strømdatabaser
3.5.9 Andre NoSQL-relaterede databaser
3.5.10 Videnskabelige og professionelle databaser
3.5.11 Uløste og kategoriserede databaser
3.6 Resumé
3.7 Øvelser
NoSQL praktisk del (E-handel Big Data)
Kapitel 4 Kom i gang med MongoDB Dokumentdatabase
4.1 Forberedelse til brug af MongoDB
4.1.1 Forståelse af MongoDB
4.1.2 MongoDB-installation
4.1.3 Grundlæggende regler for databaseoprettelse
4.1.4 Oprettelse af database
4.2 Grundlæggende MongoDB-operationer
4.2.1 Indsættelse af dokumenter
4.2.2 Forespørgselsdokumenter
4.2.3 Opdatering af dokumentation
4.2.4 Slet dokumenter
4.2.5 Indeks
4.2.6 Aggregering
4.2.7 Kopiering
4.2.8 Sharding
4.2.9 Skrivefejlsmekanisme
4.3 Almindelige MongoDB-konfigurationsparametre
4.3.1 Netværkskonfiguration
4.3.2 Lagerkonfiguration
4.4 Det første simple tilfælde
4.4.1 Forbind til MongoDB med Java
4.4.2 Java-forbindelse på produktionsniveau til MongoDB's offentlige arkitektur
4.4.3 Høj samtidighedssimulering
4.5 Resumé
4.6 Eksperiment
Kapitel 5 Dokumentdatabase MongoDB Forbedring
5.1 BASE-drift
5.1.1 Atomar operation af et enkelt dokument
5.1.2 Multi-dokument isolationsoperation
5.2 Avanceret indeksering og indeksgrænser
5.2.1 Avanceret indeksering
5.2.2 Indeksgrænser
5.3 Forespørg avanceret analyse
5.3.1 Forberedelse af storskala registreringsdata
5.3.2 Forklar()analyse
5.3.3 Hint()-analyse
5.4 Visuelle styringsværktøjer
5.4.1 RoboMongo Admin-værktøjer
5.4.2 Andre værktøjer til visuel styring
5.5 Resumé
5.6 Eksperiment
Kapitel 6 MongoDB Case Practice (E-handel Big Data)
6.1 Logopbevaring
6.1.1 Krav til brug af logfiler
6.1.2 Etabler et datasæt
6.1.3 En ny log er blevet tilføjet
6.1.4 Forespørgselsloginformation
6.1.5 Visning af forespørgselsresultater
6.2 Produktanmeldelser
6.2.1 Produktvurdering og brugskrav
6.2.2 Etabler et datasæt
6.2.3 Ny evaluering
6.2.4 Evaluering af pagineringsforespørgsler
6.2.5 Visning af eksekveringsresultat
6.3 Brugerudvidelsesinformationsstyring
6.3.1 Brugere udvider deres behov for informationsbrug
6.3.2 Etabler et datasæt
6.3.3 Tilføj brugerudvidelsesinformation
6.3.4 Multi-betinget forespørgsel af brugerudvidelsesinformation
6.3.5 Visning af eksekveringsresultat
6.4 Ordreinformationsposter
6.4.1 Ordrebrugskrav
6.4.2 Etabler et datasæt
6.4.3 Nye ordrer
6.4.4 Samlet forespørgselsordremængde
6.4.5 Visning af eksekveringsresultat
6.5 Produktinformationsstyring
6.5.1 Krav til brugen af produktinformation
6.5.2 Etabler et datasæt
6.5.3 Nye produkter
6.5.4 Forespørg og ændr produktet
6.5.5 Visning af eksekveringsresultat
6.6 Historiske ordener
6.6.1 Historiske krav til brugsordenen
6.6.2 Etabler et datasæt
6.6.3 Tilføj historiske ordrer i batches
6.6.4 Forespørg historiske ordrer
6.6.5 Visning af eksekveringsresultat
6.7 Klikopbevaring
6.7.1 Beskrivelse af klikkrav
6.7.2 Etabler et datasæt
6.7.3 Tilføjet hitlog
6.7.4 Forespørgselsstatistik klik
6.7.5 Visning af forespørgselsresultater
6.8 Resumé
6.9 Eksperimenter
Kapitel 7 Introduktion til Key-Value Database Redis
7.1 Forberedelse til brug
7.1.1 Forståelse af Redis
7.1.2 Redis Installation
7.1.3Redis-cli
7.1.4 Redis Opbevaringstilstand
7.2 Redis-kommandoer
7.2.1 Strengkommandoer
7.2.2 Listekommandoer
7.2.3 Indsamlingskommandoer
7.2.4 Hashliste-kommandoer
7.2.5 Ordret indsamlingskommando
7.2.6 Udgivelse af abonnementskommandoer
7.2.7 Forbindelseskommandoer
7.2.8 Serveroperation-kommando
7.2.9 Scriptkommandoer
7.2.10 Tastekommandoer
7.2.11 HyperLogLog-kommandoen
7.2.12 Geospatiale kommandoer
7.2.13 Transaktionsordrer
7.2.14 Klyngekommandoer
7.3 Redis-konfiguration og parametre
7.3.1 konfigurationsfil
7.3.2 Konfigurationsfilparametre
7.4 Java-forbindelse til Redis database
7.4.1 Redis Forbindelseskonfiguration
7.4.2 Redis initialiseringsværktøjsklasse
7.5 Resumé
7.6 Eksperiment
Kapitel 8 Nøgleværdi-database Redis forbedring
8.1 Rørledninger
8.1.1 Princippet for rørledningsteknologi
8.1.2 Java-baseret rørledningsteknologi
8.2 Distribuerede klynger
8.2.1 Klyngeinstallation
8.2.2 Simulér nodefejl
8.2.3 Addition og subtraktion af noder
8.3 Lua-scriptingapplikation
8.3.1 Grundlæggende viden om Lua-skriftens brug
8.3.2 Lua-implementeringstilfælde
8.4 Visuelle styringsværktøjer
8.4.1Redis Desktop Manager
8.4.2Redis-klient
8.4.3RedisStudio
8.4.4Redsmin/proxy
8.5 Resumé
8.6 Eksperiment
Kapitel 9 Redis Case Practice (E-handel Big Data)
9.1 Annonceadgang
9.1.1 Krav til brug af reklamefunktioner
9.1.2 Etabler et datasæt
9.1.3 Nye annoncer
9.1.4 Forespørgselsannoncer
9.2 Produktanbefaling
9.2.1 Krav til brugen af produktanbefalingsfunktionen
9.2.2 Etabler et datasæt
9.2.3 Nyt produktanbefalingsindhold
9.2.4 Forespørg vareposter
9.3 Indkøbsvogn
9.3.1 Brugskrav til indkøbskurvens funktion
9.3.2 Etabler et datasæt
9.3.3 Tilføj til kurv
9.3.4 Indkøbsvogn til forespørgsler
9.4 Registrer adfærden af varer, der går på vej
9.4.1 Krav til brug af produktbrowseroptegnelser
9.4.2 Opret et datasæt
9.4.3 Tilføj produktklikposter
9.4.4 Forespørgselsproduktklikposter
9.5 Udskift Session
9.5.1 Sessionsbrugskrav
9.5.2 Etabler et datasæt
9.5.3 Tilføjet session
9.5.4 Forespørgselssessioner
9.6 Pagineringscaching
9.6.1 Krav til brugen af pagineringscache
9.6.2 Etabler et datasæt
9.6.3 Tilføjede pagineringsdata
9.6.4 Forespørgsel paginerede data
9.7 Resumé
9.8 Eksperiment
NoSQL-forbedringsdel (E-handel Big Data)
Kapitel 10 Hastighedsproblemer
10.1 MongoDB optimering af operationshastighed
10.1.1 Almindelige optimeringsmetoder
10.1.2 Indeksforespørgsel og optimering
10.1.3 Datadesign og optimering
10.1.4 MongoDB læse/skrive-adskillelse
10.2 Redis optimering af driftshastighed
10.2.1 Redis læse/skrive-adskillelse
10.2.2 Optimering af hukommelseskonfiguration
10.3 Understøttelse af hardwareoptimering
10.4 Resumé
10.5 Eksperiment
Kapitel 11 Problemer med datalagring
11.1 Problemer med lagring af Mongodb data
11.1.1 Databackup og gendannelse
11.1.2 Optimering af lagringsbalancering
11.2 Redis datalagringsteknologi
11.2.1 Persistensproblemer
11.2.2 Problemer med sikkerhedskopiering af data
11.3 Resumé
11.4 Eksperiment
Kapitel 12 NoSQL-udvælgelse og udrulning
12.1 NoSQL produktvalg
12.2 Caseanalyse af komplekse udrulninger
12.2.1 Høj-tilgængelighed NoSQL-implementering
12.2.2 TRDB+NoSQL omfattende implementering
12.3 Resumé
12.4 Eksperimenter
Kapitel 13 Praktiske hjælpemidler til NoSQL
13.1 Testværktøjer
13.1.1 YCSB Testværktøj
13.1.2Redis-benchmark
13.2 Overvågningsværktøjer
13.2.1 MongoDB overvågningsværktøjer og problemer
13.2.2Mongostat
13.2.3Mongotop
13.2.4Mtools
13.2.5Cloudinsight
13.2.6 Redis overvågningsværktøj
13.2.7Redislive
13.2.8Sentinel
13.3 Resumé
13.4 Eksperimenter
Bilag 1: MongoDB Kommandobrugsliste
Bilag 2 Detaljeret liste over Redis-kommandoer
Bilag 3 Liste over instanskoder
Hovedreferencer og kilder
Efterskrift [Download adresse] link:https://pan.baidu.com/s/1rfl5IjY77emDQqNlhZ6KJQUdtrækningskode:Turister, hvis I vil se det skjulte indhold i dette indlæg, så vær venlig Svar
|