【Introductie】 In slechts een paar jaar van de big data-explosie is NoSQL uitgegroeid tot een van de populaire kerntechnologieën die je moet beheersen om big data te verwerken. "NoSQL Database Introduction and Practice (Based on MongoDB, Redis)" ontstond in deze situatie, dat MongoDB, Redis en testtools combineert om de NoSQL-databasetechnologie en de essentie van NoSQL uitgebreid te introduceren, en een inleidend boek is voor NoSQL-databases, en ook een boek voor NoSQL-beginners om het volledige plaatje van NoSQL-technologie te begrijpen. Het boek bevat 3 delen, waarvan de basisonderdelen van NoSQL omvatten: eerst het begrijpen van NoSQL, technische vergelijking tussen TRDB en NoSQL, en de NoSQL-gegevensopslagmodus. Het NoSQL-oefengedeelte introduceert respectievelijk de introductie en kennisverbetering van de documentendatabase MongoDB en de sleutelwaardedatabase Redis, en introduceert de specifieke toepassingen van MongoDB en Redis in het ontwikkelingsproces van functionele modules voor verschillende diensten (zoals logopslag, productreviews, orderinformatierecords, klikvolumeopslag, productaanbevelingen, winkelwagens, het registreren van browseproductgedrag, enz.) via uitgebreide cases van twee e-commerce platforms. De NoSQL-verbeteringssectie introduceert de optimalisatiemethoden en verwerkingstechnologieën van MongoDB en Redis op het gebied van operationele snelheid en gegevensopslag in de big data-omgeving, evenals de selectie en implementatie van praktische zakelijke toepassingen van NoSQL-producten en de toepassing van NoSQL-hulptools. Het kan lezers niet alleen in staat stellen de basiskennis van NoSQL te leren, de NoSQL-databasetechnologie te beheersen, een praktisch niveau van code te hebben, maar ook het vermogen van lezers ontwikkelen om problemen systematisch te overwegen en ook diepgaande leerrichtingen en kerninhoud geven aan lezers met hoge eisen. Naast de inleiding van het artikel bevatten de eerste 8 hoofdstukken van het boek "Introduction and Practice of NoSQL Databases (Based on MongoDB and Redis)" ook video-uitleg, die bekeken kunnen worden door de QR-code met een mobiele telefoon te scannen, en geven ze de broncode van het hele boek om lezers snel te laten leren. Het boek "Introduction and Practice of NoSQL Database (Based on MongoDB, Redis)" is gemakkelijk te begrijpen en de inhoud is zeer geschikt voor studenten, docenten en gerelateerde IT-ingenieurs die NoSQL-kennis volledig willen begrijpen, en het is ook geschikt voor alle technische medewerkers die geïnteresseerd zijn in NoSQL-databases. 【Inhoudsopgave】 Hoofdstuk 1 Introductie tot NoSQL
1.1 Wat is NoSQL?
1.1.1 Inleiding
[Aanvraagcase 1.1] 12306 online treinkaartboekingssysteem
Toepassingsgeval 1.2: De generatie van Hadoop
1.1.2 NoSQL-gerelateerde concepten
1.2 Databaseclassificatie
1.2.1 TRDB-database
1.2.2 NoSQL-database
1.2.3 NewSQL-database
1.3 Leerhulp
1.3.1 Leermaterialen
1.3.2 Leertips
1.4 Samenvatting
1.5 Oefeningen
Hoofdstuk 2 Technische vergelijking van TRDB en NoSQL
2.1 Hardwarewerkingsprincipe
2.1.1 Beperkingen van standalone machines
2.1.2 Serveruitbreiding
2.2 Vergelijking van software-implementatietechnologieën
2.2.1 De gegevensopslagstructuur is eenvoudiger
2.2.2 Introduceer gedistribueerde technologiearchitectuur
Toepassingsgeval 2.1: Drie situaties in CAP-faalmodus
2.2.3 Zaken
Toepassingsgeval 2.2: Toepassing van BASE in e-commerce
2.2.4 SQL technische standaarden
2.2.5 Analytische technieken
2.3 Samenvatting
2.4 Oefeningen
Hoofdstuk 3 NoSQL Data Storage Patronen
3.1 Key-value data opslagmodus
3.1.1 Implementatie van sleutelwaardeopslag
3.1.2 Kenmerken van sleutelwaardeopslag
3.1.3 Toepassingsvoorbeelden
Toepassingsgeval 3.1: Amazon Simple Storage Service, S
Toepassingsgeval 3.2: Redis binnenlandse toepassing
3.2 Modus voor het opslaan van documentgegevens
3.2.1 Implementatie van documentopslag
3.2.2 Kenmerken van documentopslag
3.2.3 Toepassingsvoorbeelden
【Aanvraagcase 3.3】Succesvol aangevraagd door MetLife Insurance Company
【Aanvraagcase 3.4】Lijst van enkele succesvolle zaken in binnen- en buitenland
3.3 Kolomfamilie-gegevensopslagmodus
3.3.1 Implementatie van kolomfamilieopslag
3.3.2 Kolomfamilie-opslagkenmerken
3.3.3 Toepassingen
Aanvraagcase 3.5: Cassandra's succesvolle aanvraag bij Netflix
3.4 Grafische gegevensopslagmodus
3.4.1 Implementatie van grafopslag
3.4.2 Kenmerken van grafopslag
3.4.3 Toepassingen
【Application Case 3.6】Succesvolle toepassing van Neo4j op eBay
3.5 Andere gegevensopslagmodi
3.5.1 Multimodale database
3.5.2 Objectdatabase
3.5.3 Raster- en Tenscentendatabase
3.5.4 XML-database
3.5.5 Multidimensionale database
3.5.6 Multi-waarde database
3.5.7 Gebeurtenisgestuurde databases
3.5.8 Tijdreeks-/stroomdatabases
3.5.9 Andere NoSQL-gerelateerde databases
3.5.10 Wetenschappelijke en professionele databases
3.5.11 Onopgeloste en gecategoriseerde databases
3.6 Samenvatting
3.7 Oefeningen
NoSQL Praktisch Onderdeel (E-commerce Big Data)
Hoofdstuk 4: Aan de slag met de MongoDB Document Database
4.1 Voorbereiding op MongoDB-gebruik
4.1.1 MongoDB begrijpen
4.1.2 MongoDB-installatie
4.1.3 Basisregels voor het opzetten van databases
4.1.4 Database-oprichting
4.2 Basisoperaties van MongoDB
4.2.1 Documenten invoegen
4.2.2 Documenten opzoeken
4.2.3 Documentatie bijwerken
4.2.4 Documenten verwijderen
4.2.5 Index
4.2.6 Aggregatie
4.2.7 Kopiëren
4.2.8 Sharding
4.2.9 Schrijffoutmechanisme
4.3 Veelvoorkomende MongoDB-configuratieparameters
4.3.1 Netwerkconfiguratie
4.3.2 Opslagconfiguratie
4.4 Het eerste eenvoudige geval
4.4.1 Verbind met MongoDB met Java
4.4.2 Java-verbinding op productieniveau met de MongoDB publieke architectuur
4.4.3 Simulatie van hoge gelijktijdigheid
4.5 Samenvatting
4.6 Experiment
Hoofdstuk 5 Documentdatabase MongoDB Verbetering
5.1 BASIS-operatie
5.1.1 Atomaire werking van één enkel document
5.1.2 Multi-document isolatieoperatie
5.2 Geavanceerde indexering en indexlimieten
5.2.1 Geavanceerde indexering
5.2.2 Indexlimieten
5.3 Geavanceerde analytics doorzoeken
5.3.1 Grootschalige opnamegegevensvoorbereiding
5.3.2 Uitleg()analyse
5.3.3 Hint()-analyse
5.4 Visuele beheertools
5.4.1 RoboMongo Beheertools
5.4.2 Andere visuele beheertools
5.5 Samenvatting
5.6 Experiment
Hoofdstuk 6 MongoDB Case Practice (E-commerce Big Data)
6.1 Logopslag
6.1.1 Gebruiksvereisten voor logboeken
6.1.2 Een dataset opstellen
6.1.3 Er is een nieuw logboek toegevoegd
6.1.4 Informatie van het querylogboek
6.1.5 Weergave van zoekresultaten
6.2 Productbeoordelingen
6.2.1 Productevaluatie en gebruiksvereisten
6.2.2 Een dataset opstellen
6.2.3 Nieuwe evaluatie
6.2.4 Evaluatie van paginatiequerys
6.2.5 Weergave van uitvoeringsresultaat
6.3 Gebruikersextensie Informatiebeheer
6.3.1 Gebruikers breiden hun behoefte aan informatiegebruik uit
6.3.2 Een dataset opstellen
6.3.3 Gebruikersextensie-informatie toevoegen
6.3.4 Multi-voorwaardelijke zoekopdracht van gebruikersextensie-informatie
6.3.5 Weergave van uitvoeringsresultaat
6.4 Orderinformatierecords
6.4.1 Vereisten voor ordergebruik
6.4.2 Een dataset opstellen
6.4.3 Nieuwe orders
6.4.4 Totale queryorderhoeveelheid
6.4.5 Weergave van uitvoeringsresultaten
6.5 Productinformatiebeheer
6.5.1 Vereisten voor het gebruik van productinformatie
6.5.2 Een dataset opstellen
6.5.3 Nieuwe producten
6.5.4 Zoek het product op en wijzig het
6.5.5 Weergave van uitvoeringsresultaten
6.6 Historische ordeningen
6.6.1 Vereisten voor het gebruik van historische orde
6.6.2 Een dataset opstellen
6.6.3 Voeg historische bestellingen in batches toe
6.6.4 Vraag historische volgordes op
6.6.5 Weergave van uitvoeringsresultaten
6.7 Klikopslag
6.7.1 Beschrijving van klikvereisten
6.7.2 Een dataset opstellen
6.7.3 Toegevoegd hitlog
6.7.4 Klikken op querystatistieken
6.7.5 Weergave van zoekresultaten
6.8 Samenvatting
6.9 Experimenten
Hoofdstuk 7 Inleiding tot Key-Value Database Redis
7.1 Voorbereiding op gebruik
7.1.1 Redis begrijpen
7.1.2 Redis Installatie
7.1.3Redis-cli
7.1.4 Redis Opslagmodus
7.2 Redis-commando's
7.2.1 Stringcommando's
7.2.2 Lijstcommando's
7.2.3 Verzamelcommando's
7.2.4 Hashlijstcommando's
7.2.5 Order Collection Command
7.2.6 Publicatie van abonnementscommando's
7.2.7 Verbindingscommando's
7.2.8 Serverbedieningscommando
7.2.9 Scriptcommando's
7.2.10 Sleutelcommando's
7.2.11 HyperLogLog-commando
7.2.12 Geospatiale commando's
7.2.13 Transactieorders
7.2.14 Clustercommando's
7.3 Redis-configuratie en parameters
7.3.1 Configuratieconfiguratiebestand
7.3.2 Configuratiebestandparameters
7.4 Java-verbinding met Redis database
7.4.1 Redis Verbindingsconfiguratie
7.4.2 Redis-initialisatie toolklasse
7.5 Samenvatting
7.6 Experiment
Hoofdstuk 8 Sleutelwaarde-database Redis verbetering
8.1 Pijpleidingen
8.1.1 Principe van pijpleidingtechnologie
8.1.2 Gebruik van Java-gebaseerde pijpleidingtechnologie
8.2 Gedistribueerde clusters
8.2.1 Clusterinstallatie
8.2.2 Simuleer knoopfalen
8.2.3 Knopen optellen en aftrekken
8.3 Lua-scripttoepassing
8.3.1 Basiskennis van het gebruik van het Lua-schrift
8.3.2 Lua-implementatiegeval
8.4 Visuele beheertools
8.4.1Redis Desktop Manager
8.4.2Redis Client
8.4.3RedisStudio
8.4.4Redsmin/proxy
8.5 Samenvatting
8.6 Experiment
Hoofdstuk 9 Redis Case Practice (E-commerce Big Data)
9.1 Advertentie-toegang
9.1.1 Gebruiksvereisten voor advertentiefuncties
9.1.2 Een dataset opstellen
9.1.3 Nieuwe advertenties
9.1.4 Aanvraagadvertenties
9.2 Productaanbeveling
9.2.1 Vereisten voor het gebruik van de productaanbevelingsfunctie
9.2.2 Een dataset opstellen
9.2.3 Nieuwe productaanbevelingsinhoud
9.2.4 Raadpleeg goederenrecords
9.3 Winkelwagentje
9.3.1 Gebruiksvereisten voor de functie van winkelwagentjes
9.3.2 Een dataset opstellen
9.3.3 Toevoegen aan winkelwagen
9.3.4 Aanvraagwinkelwagen
9.4 Registreer het gedrag van begrazende goederen
9.4.1 Vereisten voor het gebruik van productbrowserecords
9.4.2 Een dataset opstellen
9.4.3 Voeg productklikrecords toe
9.4.4 Zoek op productklikrecords
9.5 Vervang Sessie
9.5.1 Sessiegebruiksvereisten
9.5.2 Een dataset opstellen
9.5.3 Toegevoegde sessie
9.5.4 Sessies opvragen
9.6 Paginatiecaching
9.6.1 Vereisten voor het gebruik van een paginateringscache
9.6.2 Een dataset opstellen
9.6.3 Paginatiegegevens toegevoegd
9.6.4 Raadpleeg gepagineerde gegevens
9.7 Samenvatting
9.8 Experiment
NoSQL-verbeteringsonderdeel (E-commerce Big Data)
Hoofdstuk 10 Snelheidsproblemen
10.1 MongoDB optimalisatie van de bewerkingssnelheid
10.1.1 Veelgebruikte optimalisatiemethoden
10.1.2 Indexquery en optimalisatie
10.1.3 Dataontwerp en optimalisatie
10.1.4 MongoDB lees/schrijf-scheiding
10.2 Redis operationele snelheidsoptimalisatie
10.2.1 Redis lees/schrijf-scheiding
10.2.2 Geheugenconfiguratieoptimalisatie
10.3 Ondersteuning van hardwareoptimalisatie
10.4 Samenvatting
10.5 Experiment
Hoofdstuk 11 Problemen met gegevensopslag
11.1 Problemen met de opslag van Mongodb-gegevens
11.1.1 Data-back-up en -herstel
11.1.2 Optimalisatie van opslagbalans
11.2 Redis Data Storage Technologie
11.2.1 Persistentieproblemen
11.2.2 Problemen met databack-up
11.3 Samenvatting
11.4 Experiment
Hoofdstuk 12 NoSQL-selectie en -implementatie
12.1 NoSQL Product Selection
12.2 Casusanalyse van complexe implementaties
12.2.1 High-availability NoSQL-implementatie
12.2.2 TRDB+NoSQL uitgebreide implementatie
12.3 Samenvatting
12.4 Experimenten
Hoofdstuk 13 Praktische hulpmiddelen voor NoSQL
13.1 Testtools
13.1.1 YCSB Testinstrument
13.1.2Redis-benchmark
13.2 Monitoringtools
13.2.1 MongoDB monitoringtools en -problemen
13.2.2Mongostat
13.2.3Mongotop
13.2.4Mtools
13.2.5Cloudinsight
13.2.6 Redis Monitoringtool
13.2.7Redislive
13.2.8Wachter
13.3 Samenvatting
13.4 Experimenten
Bijlage 1: MongoDB Commandogebruikschecklist
Bijlage 2 Gedetailleerde lijst van Redis-commando's
Bijlage 3 Lijst van Instantiecodes
Belangrijkste bronnen en referenties
Naschrift [Download adres] link:https://pan.baidu.com/s/1rfl5IjY77emDQqNlhZ6KJQExtractiecode:Toeristen, als jullie de verborgen inhoud van dit bericht willen zien, alsjeblieft Antwoord
|