【Introduksjon】 I løpet av bare noen få år med big data-eksplosjonen har NoSQL blitt en av de populære kjerneteknologiene som må mestres for å bearbeide big data. "NoSQL Database Introduction and Practice (Based on MongoDB, Redis)" oppsto i denne situasjonen, som kombinerer MongoDB, Redis og testverktøy for å introdusere NoSQL-databaseteknologi og essensen av NoSQL på en helhetlig måte, og er en introduksjonsbok for NoSQL-databaser, og også en bok for NoSQL-nybegynnere for å forstå hele bildet av NoSQL-teknologi. Boken består av tre deler, hvorav de grunnleggende delene av NoSQL inkluderer: først forståelse av NoSQL, teknisk sammenligning mellom TRDB og NoSQL, og NoSQL-lagringsmodus for data. NoSQL-praksisdelen introduserer introduksjon og kunnskapsforbedring av dokumentdatabasen MongoDB og nøkkelverdidatabasen Redis, og introduserer de spesifikke anvendelsene av MongoDB og Redis i utviklingsprosessen av funksjonelle moduler for ulike tjenester (som logglagring, produktanmeldelser, ordreinformasjonsposter, klikkvolumlagring, produktanbefalinger, handlekurver, registrering av nettleserproduktadferd osv.) gjennom omfattende tilfeller av to e-handelsplattformer. NoSQL-forbedringsseksjonen introduserer optimaliseringsmetodene og prosesseringsteknologiene til MongoDB og Redis når det gjelder driftshastighet og datalagring i big data-miljøet, samt valg og implementering av praktiske forretningsapplikasjoner av NoSQL-produkter og bruk av NoSQL-hjelpeverktøy. Det kan ikke bare gi leserne grunnleggende kunnskap om NoSQL, mestre NoSQL-databaseteknologi, ha et praktisk kodenivå, men også utvikle lesernes evne til systematisk å vurdere problemer, og gi dyptgående læringsretninger og kjerneinnhold til lesere med høye krav. I tillegg til artikkelintroduksjonen gir de første 8 kapitlene i boken «Introduction and Practice of NoSQL Databases (Based on MongoDB and Redis)» også videoforklaringer, som kan sees ved å skanne QR-koden med en mobiltelefon, og gir kildekoden til hele boken for å gjøre det lettere for leserne å lære raskt. Boken «Introduction and Practice of NoSQL Database (Based on MongoDB, Redis)» er lett å forstå, og innholdet passer godt for studenter, lærere og relaterte IT-ingeniører som ønsker å forstå NoSQL-kunnskap fullt ut, og den passer også for alt teknisk personell som er interessert i NoSQL-databaser. 【Innholdsfortegnelse】 Kapittel 1 Introduksjon til NoSQL
1.1 Hva er NoSQL?
1.1.1 Introduksjon
[Søknadssak 1.1] 12306 nettbasert togbillettbestillingssystem
Anvendelsestilfelle 1.2: Genereringen av Hadoop
1.1.2 NoSQL-relaterte konsepter
1.2 Databaseklassifisering
1.2.1 TRDB-database
1.2.2 NoSQL-database
1.2.3 NewSQL-database
1.3 Læringshjelp
1.3.1 Læringsmateriell
1.3.2 Læringsforslag
1.4 Sammendrag
1.5 Øvelser
Kapittel 2 Teknisk sammenligning av TRDB og NoSQL
2.1 Maskinvaredriftsprinsipp
2.1.1 Begrensninger ved frittstående maskiner
2.1.2 Serverutvidelse
2.2 Sammenligning av programvareimplementeringsteknologier
2.2.1 Datalagringsstrukturen er enklere
2.2.2 Innføring av distribuert teknologiarkitektur
Applikasjonstilfelle 2.1: Tre situasjoner i CAP-feilmodus
2.2.3 Saker
Anvendelsestilfelle 2.2: Anvendelse av BASE i e-handel
2.2.4 SQL tekniske standarder
2.2.5 Analytiske teknikker
2.3 Sammendrag
2.4 Øvelser
Kapittel 3 NoSQL-datalagringsmønstre
3.1 Nøkkelverdi-datalagringsmodus
3.1.1 Implementering av nøkkelverdilagring
3.1.2 Nøkkelverdilagringsegenskaper
3.1.3 Anvendelseseksempler
Applikasjonstilfelle 3.1: Amazon Simple Storage Service, S
Søknadssak 3.2: Redis innenlandsk anvendelse
3.2 Dokumentdatalagringsmodus
3.2.1 Implementering av dokumentlagring
3.2.2 Dokumentlagringsegenskaper
3.2.3 Anvendelseseksempler
【Søknadssak 3.3】Vellykket anvendt av MetLife Insurance Company
【Søknadssak 3.4】Liste over noen vellykkede saker både hjemme og i utlandet
3.3 Kolonnefamilie-lagringsmodus
3.3.1 Implementering av kolonnefamilielagring
3.3.2 Kolonnefamilielagringsegenskaper
3.3.3 Anvendelseseksempler
Søknadssak 3.5: Cassandras vellykkede søknad hos Netflix
3.4 Grafdatalagringsmodus
3.4.1 Implementering av graflagring
3.4.2 Graflagringsegenskaper
3.4.3 Anvendelseseksempler
【Application Case 3.6】Vellykket bruk av Neo4j på eBay
3.5 Andre datalagringsmoduser
3.5.1 Multimodal database
3.5.2 Objektdatabase
3.5.3 Rutenett- og tenscentdatabase
3.5.4 XML-database
3.5.5 Multidimensjonal database
3.5.6 Multi-verdi database
3.5.7 Hendelsesdrevne databaser
3.5.8 Tidsserie-/strømdatabaser
3.5.9 Andre NoSQL-relaterte databaser
3.5.10 Vitenskapelige og profesjonelle databaser
3.5.11 Uløste og kategoriserte databaser
3.6 Sammendrag
3.7 Øvelser
NoSQL praktisk del (E-handel Big Data)
Kapittel 4 Kom i gang med MongoDB dokumentdatabase
4.1 Forberedelse for bruk av MongoDB
4.1.1 Forståelse av MongoDB
4.1.2 MongoDB-installasjon
4.1.3 Grunnleggende regler for databaseetablering
4.1.4 Databaseetablering
4.2 Grunnleggende MongoDB-operasjoner
4.2.1 Innsetting av dokumenter
4.2.2 Søk i dokumenter
4.2.3 Oppdatering av dokumentasjon
4.2.4 Slett dokumenter
4.2.5 Indeks
4.2.6 Aggregering
4.2.7 Kopiering
4.2.8 Sharding
4.2.9 Skrivefeilmekanisme
4.3 Vanlige MongoDB-konfigurasjonsparametere
4.3.1 Nettverkskonfigurasjon
4.3.2 Lagringskonfigurasjon
4.4 Den første enkle saken
4.4.1 Koble til MongoDB med Java
4.4.2 Java-tilkobling på produksjonsnivå til MongoDBs offentlige arkitektur
4.4.3 Simulering av høy samtidighet
4.5 Sammendrag
4.6 Eksperiment
Kapittel 5 Forbedring av dokumentdatabasen MongoDB
5.1 BASE-drift
5.1.1 Atomoperasjon av et enkelt dokument
5.1.2 Multi-dokument isolasjonsoperasjon
5.2 Avansert indeksering og indeksgrenser
5.2.1 Avansert indeksering
5.2.2 Indeksgrenser
5.3 Søk avansert analyse
5.3.1 Storskala dataproduksjon
5.3.2 Forklar()analyse
5.3.3 Hint()-analyse
5.4 Visuelle styringsverktøy
5.4.1 RoboMongo Admin-verktøy
5.4.2 Andre visuelle styringsverktøy
5.5 Sammendrag
5.6 Eksperiment
Kapittel 6 MongoDB Case Practice (E-handel Big Data)
6.1 Logglagring
6.1.1 Krav til loggbruk
6.1.2 Etabler et datasett
6.1.3 En ny logg er lagt til
6.1.4 Informasjon om spørringslogg
6.1.5 Visning av spørringsresultat
6.2 Produktanmeldelser
6.2.1 Produktevaluering og brukskrav
6.2.2 Etabler et datasett
6.2.3 Ny evaluering
6.2.4 Evaluering av pagineringsspørring
6.2.5 Visning av utførelsesresultat
6.3 Brukerutvidelsesinformasjonshåndtering
6.3.1 Brukere utvider sine behov for informasjonsbruk
6.3.2 Etabler et datasett
6.3.3 Legg til brukerutvidelsesinformasjon
6.3.4 Multibetinget spørring av brukerutvidelsesinformasjon
6.3.5 Visning av utførelsesresultat
6.4 Ordreinformasjonsposter
6.4.1 Krav til bruk av ordre
6.4.2 Etabler et datasett
6.4.3 Nye ordre
6.4.4 Aggregert mengde spørringsordre
6.4.5 Visning av utførelsesresultat
6.5 Produktinformasjonsstyring
6.5.1 Krav til bruk av produktinformasjon
6.5.2 Etabler et datasett
6.5.3 Nye produkter
6.5.4 Søk og modifiser produktet
6.5.5 Visning av utførelsesresultat
6.6 Historiske ordener
6.6.1 Historiske krav til bruk av ordre
6.6.2 Etabler et datasett
6.6.3 Legg til historiske bestillinger i batcher
6.6.4 Spør om historiske rekkefølger
6.6.5 Visning av utførelsesresultat
6.7 Klikklagring
6.7.1 Beskrivelse av klikkkrav
6.7.2 Etabler et datasett
6.7.3 Lagt til trefflogg
6.7.4 Klikk på spørringsstatistikk
6.7.5 Visning av spørringsresultat
6.8 Sammendrag
6.9 Eksperimenter
Kapittel 7 Introduksjon til Key-Value Database Redis
7.1 Forberedelse til bruk
7.1.1 Forståelse av Redis
7.1.2 Redis-installasjonen
7.1.3Redis-cli
7.1.4 Redis lagringsmodus
7.2 Redis-kommandoer
7.2.1 Strengkommandoer
7.2.2 Listekommandoer
7.2.3 Innsamlingskommandoer
7.2.4 Hashlistekommandoer
7.2.5 Ordret innsamlingskommando
7.2.6 Publisering av abonnementskommandoer
7.2.7 Tilkoblingskommandoer
7.2.8 Serveroperasjonskommando
7.2.9 Skriptkommandoer
7.2.10 Tastekommandoer
7.2.11 HyperLogLogLog-kommando
7.2.12 Geospatiale kommandoer
7.2.13 Transaksjonsordrer
7.2.14 Klyngekommandoer
7.3 Redis-konfigurasjon og parametere
7.3.1 konfigurasjonsfil
7.3.2 Konfigurasjonsfilparametere
7.4 Java-tilkobling til Redis database
7.4.1 Redis tilkoblingskonfigurasjon
7.4.2 Redis initialiseringsverktøyklasse
7.5 Sammendrag
7.6 Eksperiment
Kapittel 8 Nøkkelverdidatabase Redis forbedring
8.1 Rørledninger
8.1.1 Prinsippet for rørledningsteknologi
8.1.2 Bruk av Java-basert rørledningsteknologi
8.2 Distribuerte klynger
8.2.1 Klyngeinstallasjon
8.2.2 Simuler nodefeil
8.2.3 Legge til og trekke fra noder
8.3 Lua-skriptapplikasjon
8.3.1 Grunnleggende kunnskap om bruk av Lua-skrift
8.3.2 Lua-implementeringstilfelle
8.4 Visuelle styringsverktøy
8.4.1Redis Desktop Manager
8.4.2Redis-klient
8.4.3RedisStudio
8.4.4Redsmin/proxy
8.5 Sammendrag
8.6 Eksperiment
Kapittel 9 Redis Case Practice (E-handel Big Data)
9.1 Annonsetilgang
9.1.1 Krav til bruk av annonsefunksjon
9.1.2 Etabler et datasett
9.1.3 Nye annonser
9.1.4 Forespørselsannonser
9.2 Produktanbefaling
9.2.1 Krav til bruk av produktanbefalingsfunksjonen
9.2.2 Etabler et datasett
9.2.3 Nytt produktanbefalingsinnhold
9.2.4 Søk i vareposter
9.3 Handlevogn
9.3.1 Brukskrav for handlevognfunksjon
9.3.2 Etabler et datasett
9.3.3 Legg til i handlekurven
9.3.4 Handlevogn for forespørsler
9.4 Registrer oppførselen til handelsvarer
9.4.1 Krav til bruk av produktoppføringer
9.4.2 Etabler et datasett
9.4.3 Legg til produktklikkposter
9.4.4 Søkeprodukt-klikkposter
9.5 Bytt ut sesjon
9.5.1 Krav til bruk av sesjoner
9.5.2 Etabler et datasett
9.5.3 Lagt til økt
9.5.4 Forespørringsøkter
9.6 Pagineringscaching
9.6.1 Krav til bruk av pagineringscache
9.6.2 Etabler et datasett
9.6.3 Lagt til pagineringsdata
9.6.4 Søk i paginerte data
9.7 Sammendrag
9.8 Eksperiment
NoSQL-forbedringsdel (E-handel Big Data)
Kapittel 10 Fartsproblemer
10.1 MongoDB operasjonshastighetsoptimalisering
10.1.1 Vanlige optimaliseringsmetoder
10.1.2 Indeksspørring og optimalisering
10.1.3 Datadesign og optimalisering
10.1.4 MongoDB lese/skrive-separasjon
10.2 Redis operasjonshastighetsoptimalisering
10.2.1 Redis lese/skrive-separasjon
10.2.2 Optimalisering av minnekonfigurasjon
10.3 Støtte for maskinvareoptimalisering
10.4 Sammendrag
10.5 Eksperiment
Kapittel 11 Problemer med datalagring
11.1 Problemer med lagring av Mongodb data
11.1.1 Databackup og gjenoppretting
11.1.2 Optimalisering av lagringsbalansering
11.2 Redis datalagringsteknologi
11.2.1 Persistensproblemer
11.2.2 Problemer med sikkerhetskopiering av data
11.3 Sammendrag
11.4 Eksperiment
Kapittel 12 NoSQL-valg og utrulling
12.1 NoSQL-produktvalg
12.2 Caseanalyse av komplekse utplasseringer
12.2.1 Høytilgjengelighets NoSQL-distribusjon
12.2.2 TRDB+NoSQL omfattende utrulling
12.3 Sammendrag
12.4 Eksperimenter
Kapittel 13 Praktiske hjelpemidler for NoSQL
13.1 Testverktøy
13.1.1 YCSB testverktøy
13.1.2Redis-benchmark
13.2 Overvåkingsverktøy
13.2.1 MongoDB-overvåkingsverktøy og problemer
13.2.2Mongostat
13.2.3Mongotop
13.2.4Mtools
13.2.5Cloudinsight
13.2.6 Redis overvåkingsverktøy
13.2.7Redislive
13.2.8Sentinel
13.3 Sammendrag
13.4 Eksperimenter
Vedlegg 1: MongoDB-kommandobrukssjekkliste
Vedlegg 2 Detaljert liste over Redis-kommandoer
Vedlegg 3 Liste over instanskoder
Hovedreferanser og kilder
Etterskrift [Nedlastingsadresse] lenke:https://pan.baidu.com/s/1rfl5IjY77emDQqNlhZ6KJQUtvinningskode:Turister, hvis dere vil se det skjulte innholdet i dette innlegget, vær så snill Svare
|