【Uvod】 V le nekaj letih eksplozije velikih podatkov je NoSQL postal ena izmed priljubljenih temeljnih tehnologij, ki jih je treba obvladati za obdelavo velikih podatkov. "NoSQL Database Introduction and Practice (Based on MongoDB, Redis)" je nastal prav v tej situaciji, ki združuje MongoDB, Redis in testna orodja za celovito predstavitev NoSQL podatkovne tehnologije in bistva NoSQL, je uvodna knjiga za NoSQL baze podatkov in tudi knjiga za začetnike NoSQL, da razumejo celotno sliko NoSQL tehnologije. Knjiga obsega 3 dele, od katerih osnovni deli NoSQL vključujejo: prvo razumevanje NoSQL, tehnično primerjavo med TRDB in NoSQL ter način shranjevanja podatkov v NoSQL. Del prakse NoSQL uvaja uvajanje in izboljšanje znanja dokumentne baze MongoDB in ključno-vrednostne baze Redis ter uvaja specifične aplikacije MongoDB in Redis v razvojnem procesu funkcionalnih modulov za različne storitve (kot so shranjevanje dnevnikov, ocene izdelkov, zapisi informacij o naročilih, shranjevanje števila klikov, priporočila izdelkov, nakupovalne košarice, beleženje brskanja med izdelki itd.) skozi celovite primere dveh platform za e-trgovino. Razdelek za izboljšave NoSQL predstavlja optimizacijske metode in procesne tehnologije MongoDB in Redis glede hitrosti delovanja in shranjevanja podatkov v okolju velikih podatkov, pa tudi izbiro in uvajanje praktičnih poslovnih aplikacij NoSQL izdelkov ter uporabo NoSQL pomožnih orodij. Bralcem ne omogoča le osnovnega znanja NoSQL, ki je mojster tehnologije podatkovnih baz NoSQL, ima praktično raven kode, temveč tudi spodbuja njihovo sposobnost sistematičnega razmišljanja o problemih ter ponuja poglobljena učna navodila in temeljno vsebino bralcem z visokimi zahtevami. Poleg uvoda v članek prvih 8 poglavij knjige »Uvod in praksa NoSQL baz podatkov (na osnovi MongoDB in Redis)« vsebuje tudi video razlage, ki si jih je mogoče ogledati s skeniranjem QR kode z mobilnim telefonom, ter vsebujejo izvorno kodo celotne knjige, da bralcem olajšajo hitrejše učenje. Knjiga "Introduction and Practice of NoSQL Database (Based on MongoDB, Redis)" je enostavna za razumevanje, vsebina pa je zelo primerna za študente, učitelje in sorodne IT inženirje, ki želijo popolnoma razumeti znanje NoSQL, prav tako pa je primerna za vse tehnične strokovnjake, ki jih zanimajo NoSQL baze podatkov. 【Kazalo vsebine】 Poglavje 1: Uvod v NoSQL
1.1 Kaj je NoSQL?
1.1.1 Uvod
[Primer prijave 1.1] 12306 spletni sistem za rezervacijo vozovnic za vlak
Primer uporabe 1.2: Generiranje Hadoopa
1.1.2 Koncepti, povezani z NoSQL
1.2 Klasifikacija podatkovnih baz
1.2.1 Baza podatkov TRDB
1.2.2 NoSQL podatkovna baza
1.2.3 NewSQL podatkovna baza
1.3 Pomoč pri učenju
1.3.1 Učni materiali
1.3.2 Predlogi za učenje
1.4 Povzetek
1.5 Vaje
Poglavje 2: Tehnična primerjava TRDB in NoSQL
2.1 Načelo delovanja strojne opreme
2.1.1 Omejitve samostojnih računalnikov
2.1.2 Razširitev strežnika
2.2 Primerjava tehnologij implementacije programske opreme
2.2.1 Struktura shranjevanja podatkov je enostavnejša
2.2.2 Uvedba arhitekture distribuirane tehnologije
Primer uporabe 2.1: Tri situacije v načinu okvare CAP
2.2.3 Zadeve
Primer uporabe 2.2: Uporaba BASE v e-trgovini
2.2.4 SQL tehnični standardi
2.2.5 Analitične tehnike
2.3 Povzetek
2.4 Vaje
Poglavje 3 Vzorci shranjevanja podatkov v NoSQL
3.1 Način shranjevanja podatkov ključ-vrednost
3.1.1 Implementacija shranjevanja ključ-vrednost
3.1.2 Značilnosti ključ-vrednost shranjevanja
3.1.3 Primeri uporabe
Primer uporabe 3.1: Amazon Simple Storage Service, S
Primer prijave 3.2: Domača prijava za Redis
3.2 Način shranjevanja podatkov o dokumentih
3.2.1 Implementacija shranjevanja dokumentov
3.2.2 Značilnosti shranjevanja dokumentov
3.2.3 Primeri uporabe
【Primer prijave 3.3】Uspešno ga je prijavila zavarovalnica MetLife
【Primer prijave 3.4】Seznam nekaterih uspešnih primerov doma in v tujini
3.3 Način shranjevanja podatkov družine stolpcev
3.3.1 Implementacija družine stolpčnega shranjevanja
3.3.2 Značilnosti družine stolpcev za shranjevanje
3.3.3 Primeri uporabe
Primer aplikacije 3.5: Uspešna prijava Cassandre na Netflixu
3.4 Način shranjevanja grafskih podatkov
3.4.1 Implementacija shranjevanja grafov
3.4.2 Značilnosti shranjevanja grafov
3.4.3 Primeri uporabe
【Primer prijave 3.6】Uspešna prijava Neo4j na eBayu
3.5 Drugi načini shranjevanja podatkov
3.5.1 Multimodalna podatkovna baza
3.5.2 Objektna baza podatkov
3.5.3 Baza podatkov Grid in Tenscent
3.5.4 XML podatkovna baza
3.5.5 Večdimenzionalna podatkovna baza
3.5.6 Večvrednostna podatkovna baza
3.5.7 Podatkovne baze, ki temeljijo na dogodkih
3.5.8 Časovne vrste/podatkovne baze tokov
3.5.9 Druge podatkovne baze, povezane z NoSQL
3.5.10 Znanstvene in strokovne baze podatkov
3.5.11 Nerešene in kategorizirane baze podatkov
3.6 Povzetek
3.7 Vaje
NoSQL praktični del (e-trgovina, veliki podatki)
Poglavje 4 Začetek z bazo dokumentov MongoDB
4.1 Priprava na uporabo MongoDB
4.1.1 Razumevanje MongoDB
4.1.2 Namestitev MongoDB
4.1.3 Osnovna pravila za vzpostavitev baze podatkov
4.1.4 Vzpostavitev baze podatkov
4.2 Osnovne operacije MongoDB
4.2.1 Vstavljanje dokumentov
4.2.2 Poizvedbeni dokumenti
4.2.3 Posodabljanje dokumentacije
4.2.4 Brisanje dokumentov
4.2.5 Indeks
4.2.6 Agregacija
4.2.7 Kopiranje
4.2.8 Sharding
4.2.9 Mehanizem napake pri pisanju
4.3 Skupni konfiguracijski parametri MongoDB
4.3.1 Konfiguracija omrežja
4.3.2 Konfiguracija shranjevanja
4.4 Prvi preprost primer
4.4.1 Povezava z MongoDB z Javo
4.4.2 Java povezava na produkcijski ravni z javno arhitekturo MongoDB
4.4.3 Simulacija visoke sočasnosti
4.5 Povzetek
4.6 Eksperiment
Poglavje 5 Dokumentna baza dokumentov MongoDB Izboljšave
5.1 Delovanje BASE
5.1.1 Atomsko delovanje enega dokumenta
5.1.2 Operacija večdokumentne izolacije
5.2 Napredno indeksiranje in omejitve indeksov
5.2.1 Napredno indeksiranje
5.2.2 Omejitve indeksa
5.3 Poizvedba napredne analitike
5.3.1 Priprava podatkov za snemanje v velikem obsegu
5.3.2 Analiza Explain()
5.3.3 Analiza namigov()
5.4 Vizualna orodja za upravljanje
5.4.1 RoboMongo administratorska orodja
5.4.2 Druga vizualna orodja za upravljanje
5.5 Povzetek
5.6 Eksperiment
Poglavje 6: Praksa primerov MongoDB (Veliki podatki v e-trgovini)
6.1 Shranjevanje dnevnikov
6.1.1 Zahteve za uporabo dnevnikov
6.1.2 Vzpostavitev podatkovnega nabora
6.1.3 Dodan je bil nov dnevnik
6.1.4 Informacije o dnevniku poizvedb
6.1.5 Prikaz rezultatov poizvedb
6.2 Ocene izdelkov
6.2.1 Ocenjevanje izdelkov in zahteve glede uporabe
6.2.2 Vzpostavitev podatkovnega nabora
6.2.3 Nova ocena
6.2.4 Ocenjevanje poizvedb s strani
6.2.5 Prikaz rezultatov izvajanja
6.3 Upravljanje informacij uporabniških razširitev
6.3.1 Uporabniki širijo svoje potrebe po uporabi informacij
6.3.2 Vzpostavitev podatkovnega nabora
6.3.3 Dodajte informacije o uporabniški razširitvi
6.3.4 Večpogojna poizvedba informacij o uporabniški razširitvi
6.3.5 Prikaz rezultatov izvajanja
6.4 Zapisi o naročilih
6.4.1 Zahteve za uporabo naročil
6.4.2 Vzpostavitev podatkovne zbirke
6.4.3 Novi ukazi
6.4.4 Agregatna količina naročil povpraševanja
6.4.5 Prikaz rezultatov izvajanja
6.5 Upravljanje informacij o izdelkih
6.5.1 Zahteve za uporabo informacij o izdelku
6.5.2 Vzpostavitev podatkovnega niza
6.5.3 Novi izdelki
6.5.4 Poizvedba in spreminjanje izdelka
6.5.5 Prikaz rezultatov izvajanja
6.6 Zgodovinski redi
6.6.1 Zahteve za zgodovinsko uporabo naročil
6.6.2 Vzpostavitev podatkovnega nabora
6.6.3 Dodajanje zgodovinskih naročil v serijah
6.6.4 Zgodovinski vrstni red poizvedb
6.6.5 Prikaz rezultatov izvajanja
6.7 Shranjevanje klikov
6.7.1 Opis zahtev za klike
6.7.2 Vzpostavitev podatkovnega nabora
6.7.3 Dodan dnevnik zadetkov
6.7.4 Kliki za statistiko poizvedb
6.7.5 Prikaz rezultatov poizvedbe
6.8 Povzetek
6.9 Eksperimenti
Poglavje 7 Uvod v Key-Value Database Redis
7.1 Priprava na uporabo
7.1.1 Razumevanje Redis
7.1.2 Namestitev Redisa
7.1.3Redis-cli
7.1.4 Redis način shranjevanja
7.2 Redis Commands
7.2.1 Nizni ukazi
7.2.2 Ukazi za seznam
7.2.3 Ukazi za zbiranje
7.2.4 Ukazi za seznam zgoščenj
7.2.5 Ukaz za zbiranje naročil
7.2.6 Ukazi za naročnino za objavljanje
7.2.7 Ukazi za povezavo
7.2.8 Ukaz za delovanje strežnika
7.2.9 Skriptni ukazi
7.2.10 Ukazi tipk
7.2.11 Ukaz HyperLogLog
7.2.12 Geoprostorski ukazi
7.2.13 Transakcijski nalogi
7.2.14 Ukazi gručev
7.3 Konfiguracija in parametri Redisa
7.3.1 Konfiguracijska konfiguracijska datoteka
7.3.2 Parametri konfiguracijske datoteke
7.4 Java povezava z bazo Redis
7.4.1 Konfiguracija povezave Redis
7.4.2 Razred orodij za inicializacijo Redis
7.5 Povzetek
7.6 Eksperiment
Poglavje 8 Izboljšava Redis baze podatkov ključ-vrednost
8.1 Cevovodi
8.1.1 Načelo cevovodne tehnologije
8.1.2 Uporaba tehnologije cevovodov na osnovi Jave
8.2 Porazdeljeni grozdi
8.2.1 Namestitev grozdov
8.2.2 Simulacija okvare vozlišča
8.2.3 Dodajanje in odštevanje vozlišč
8.3 Aplikacija za skriptiranje Lua
8.3.1 Osnovno znanje uporabe pisave Lua
8.3.2 Primer implementacije Lua
8.4 Vizualna orodja za upravljanje
8.4.1Redis Namizni upravljalnik
8.4.2Redis odjemalec
8.4.3RedisStudio
8.4.4Redsmin/proxy
8.5 Povzetek
8.6 Eksperiment
Poglavje 9: Praksa primerov Redis (Veliki podatki v e-trgovini)
9.1 Dostop do oglasov
9.1.1 Zahteve za uporabo oglaševalskih funkcij
9.1.2 Vzpostavitev podatkovnega nabora
9.1.3 Novi oglasi
9.1.4 Poizvedovalni oglasi
9.2 Priporočila za izdelek
9.2.1 Zahteve za uporabo funkcije priporočila izdelka
9.2.2 Vzpostavitev podatkovnega nabora
9.2.3 Vsebina priporočil novih izdelkov
9.2.4 Poizvedba po zapisih blaga
9.3 Nakupovalni voziček
9.3.1 Zahteve za uporabo funkcije nakupovalnih košaric
9.3.2 Vzpostavitev podatkovnega nabora
9.3.3 Dodaj v košarico
9.3.4 Nakupovalna košarica z vprašanji
9.4 Zabeležite vedenje brskanja po blagu
9.4.1 Zahteve za uporabo zapisov brskanja po izdelkih
9.4.2 Vzpostavitev podatkovnega nabora
9.4.3 Dodaj zapise klikov izdelka
9.4.4 Poizvedba o zapisih klikov izdelka
9.5 Nadomestna seja
9.5.1 Zahteve glede uporabe sej
9.5.2 Vzpostavitev podatkovnega nabora
9.5.3 Dodana seja
9.5.4 Poizvedbene seje
9.6 Predpomnjenje s strani
9.6.1 Zahteve za uporabo paginacijskega predpomnilnika
9.6.2 Vzpostavitev podatkovnega niza
9.6.3 Dodani podatki o paginaciji
9.6.4 Poizvedba po paginiranih podatkih
9.7 Povzetek
9.8 Eksperiment
Del izboljšav NoSQL (Veliki podatki v e-trgovini)
Poglavje 10 Težave s hitrostjo
10.1 Optimizacija hitrosti delovanja MongoDB
10.1.1 Pogoste metode optimizacije
10.1.2 Poizvedba indeksa in optimizacija
10.1.3 Oblikovanje in optimizacija podatkov
10.1.4 Ločitev branja in pisanja MongoDB
10.2 Optimizacija hitrosti delovanja Redisa
10.2.1 Ločitev branja in pisanja v Redisu
10.2.2 Optimizacija konfiguracije pomnilnika
10.3 Podpora strojni optimizaciji
10.4 Povzetek
10.5 Eksperiment
Poglavje 11 Težave s shranjevanjem podatkov
11.1 Težave s shranjevanjem podatkov Mongodb
11.1.1 Varnostno kopiranje in obnova podatkov
11.1.2 Optimizacija uravnoteženja shranjevanja
11.2 Tehnologija shranjevanja podatkov Redis
11.2.1 Težave s vztrajnostjo
11.2.2 Težave z varnostnim kopiranjem podatkov
11.3 Povzetek
11.4 Eksperiment
Poglavje 12 Izbor in uvedba NoSQL
12.1 Izbor izdelkov NoSQL
12.2 Analiza primerov kompleksnih namestitev
12.2.1 Visokorazpoložljiva NoSQL uvedba
12.2.2 TRDB+NoSQL celovita namestitev
12.3 Povzetek
12.4 Eksperimenti
Poglavje 13 Praktična orodja za NoSQL
13.1 Testna orodja
13.1.1 YCSB testno orodje
13.1.2Redis-benchmark
13.2 Orodja za spremljanje
13.2.1 Orodja za spremljanje MongoDB in težave
13.2.2Mongostat
13.2.3Mongotop
13.2.4Mtools
13.2.5Cloudinsight
13.2.6 Orodje za spremljanje Redis
13.2.7Redislive
13.2.8Sentinel
13.3 Povzetek
13.4 Eksperimenti
Priloga 1: Kontrolni seznam za uporabo ukazov v MongoDB
Priloga 2 Podroben seznam poveljstev Redis
Priloga 3 Seznam kod primerov
Glavne reference in viri
P.S. [Naslov za prenos] povezava:https://pan.baidu.com/s/1rfl5IjY77emDQqNlhZ6KJQEkstrakcijska koda:Turisti, če želite videti skrito vsebino te objave, prosim Odgovoriti
|