Ta članek je zrcalni članek strojnega prevajanja, kliknite tukaj za skok na izvirni članek.

Pogled: 18089|Odgovoriti: 6

[Redis] Uvod in praksa NoSQL baz podatkov (na osnovi MongoDB in Redis)

[Kopiraj povezavo]
Objavljeno na 3. 08. 2019 17:02:02 | | |
【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, prosimOdgovoriti







Prejšnji:Stream Stream uporablja več previdnostnih ukrepov
Naslednji:Photoshop CC od začetnika do mojstrstva Video vodič 138 sej
Objavljeno na 12. 08. 2019 21:16:29 |
Začetek z NoSQL bazami podatkov in praksami (na podlagi
Objavljeno na 17. 03. 2020 17:27:12 |
Dober vir, hvala za deljenje
Objavljeno na 15. 04. 2020 15:23:22 |
Začetek z NoSQL bazami podatkov in praktično delo
Objavljeno na 4. 07. 2020 10:10:04 |
Ekstrakcijska koda je
Objavljeno na 4. 07. 2020 15:28:42 |
Uči se učiti
Objavljeno na 31. 07. 2020 18:22:11 |
ding ding ding
Disclaimer:
Vsa programska oprema, programski materiali ali članki, ki jih izdaja Code Farmer Network, so namenjeni zgolj učnim in raziskovalnim namenom; Zgornja vsebina ne sme biti uporabljena v komercialne ali nezakonite namene, sicer uporabniki nosijo vse posledice. Informacije na tej strani prihajajo z interneta, spori glede avtorskih pravic pa nimajo nobene zveze s to stranjo. Zgornjo vsebino morate popolnoma izbrisati z računalnika v 24 urah po prenosu. Če vam je program všeč, podprite pristno programsko opremo, kupite registracijo in pridobite boljše pristne storitve. Če pride do kakršne koli kršitve, nas prosimo kontaktirajte po elektronski pošti.

Mail To:help@itsvse.com