Hem Personliga finanser Hanterar användarinformation med NoSQL - dummies

Hanterar användarinformation med NoSQL - dummies

Innehållsförteckning:

Video: NIBE: Ingemar Stenmark i Det stora utbytet | Avsnitt 4 2024

Video: NIBE: Ingemar Stenmark i Det stora utbytet | Avsnitt 4 2024
Anonim

Det finns missionskritiska data och det finns stödjande data. Det är okej om din missionskritiska data visas lite långsamt eftersom du vill vara säker på att det är säkert och korrekt hanterat. Men du vill inte att de stödjande uppgifterna i din ansökan hindrar övergripande transaktioner och användarupplevelser.

Även om stödjande data kan vara lägre i värde, är behovet av att skala upp stort - vanligen genom att leverera svarsvar på mindre än tio millisekunder. Mycket av dessa stödjande data hjälper användarna att komma åt ett system, skräddarsy en tjänst till deras behov eller hitta andra tillgängliga tjänster eller produkter.

Leverans av webb s

Även om s är kritiska för företag som marknadsför sina varor eller tjänster på webben, är de inte nödvändiga för många användares webbläsningsupplevelser. Inläsningstiden för webbsidor är emellertid viktig för dem, och så fort en långsamt levererad annons börjar lägga till en sidans laddningstid, börjar användarna flytta till alternativa, snabbare webbplatser.

Serving s fast är därför en viktig fråga. Att göra det är dock inte ett enkelt företag. Vilket som visas vilken användare beror på ett mycket stort antal faktorer, som ofta bestäms av sådana faktorer som användarens spårade aktivitet online, språk och plats.

Företag som riktar sina kunder till rätt kunder får fler klick och därmed mer vinst. Verksamheten med målinriktade annonser är emellertid alltmer vetenskaplig.

Key-value-butiker används främst av webbföretag. (Du kan hitta fallstudier om sådan användning på viktiga NoSQL-leverantörers webbplatser.) Med hjälp av deras proprietära programvara använder dessa företag en kombination av faktorer för att avgöra vad en användare vill eller är intresserad av så att de kan rikta s till den användaren effektivt.

Du kan tänka på denna kombination av faktorer som en nyckel , och det är den här kompositnyckeln som pekar på de mest övertygande. Allt som behövs för att tjäna är hållet som värdet inom en nyckelvärdesbutik.

Om du behöver betjäna data snabbt baserat på en uppsättning kända faktorer, är en nyckelvärdesbutik en utmärkt matchning. Allt du behöver göra är att ställa in nyckeln effektivt.

För att ställa in nyckeln, utför någon offlineanalys av vilka s kommer att vara relevanta för varje kombinerad profil för personer. Om den information du har på den besökande användaren är land, språk och favoritkategori av inköp på Amazon, kanske en lämplig nyckel är UK-English-gitarrer.

Detta förhindrar att du behöver göra några komplexa frågor vid annonsvisningstiden - sammanfoga bara dessa fält tillsammans för att skapa en nyckel och be om värdet på den nyckeln.

Hantera användarsessioner

Du kan spendera alla pengar du vill ha på ett toppmodernt datacenter för dina transaktionsdata, men om din webbplats är långsam kommer folk att säga att hela din tjänst är långsam. Faktum är att när företag och regeringar lanserar nya onlinetjänster som inte klarar av den belastning som läggs på dem, äter pressen dem till frukost.

Vanligtvis är problemet inte att ett primärt bearbetningssystem går ner. Det beror snarare på att användarnas identiteter eller sessioner hanteras dåligt. Kanske är användarnamnet inte cachelagrat, eller varje begäran kräver att en ny session öppnas från applikationsservern istället för att cache denna information mellan förfrågningar.

En användarsession kan spåra hur en användare går igenom en applikation och lägger till data på varje sida. Data kan sedan sparas i slutet av denna resa i en enda träff till databasen, snarare än i en följd av små förfrågningar över många sidförfrågningar. Användare har ofta inget emot att vänta ett par sekunder efter att ha klickat på en spara-knapp. Att tillhandahålla en effektiv användarsession på en webbplats med låg latens har ett antal fördelar:

  • Användaren (snart vara kund!) Får bra service.

  • Delvis fullständiga data sparas inte i din huvudsakliga backend-transaktionsdatabas.

Webbplatser använder en cookie för att spåra användarens interaktion med en webbplats. En cookie är en liten fil kopplad till ett unikt ID, precis som en post i en viktiga butik. Servern använder dessa cookies för att identifiera att den redan känner till en användare vid deras andra eller efterföljande förfrågningar, så servern behöver hämta en session med hjälp av dessa data snabbt. På så sätt, när användarna loggar in, känner webbplatserna till vem de är, vilka sidor de besöker och vilken information de letar efter.

Detta unika ID är typiskt ett slumpmässigt nummer, kanske vår gamla vän, den universellt unika identifieraren (UUID). Webbplatsen kan behöva lagra olika typer av data. Vanligtvis är dessa data kortlivade - längden på en användares session, kanske bara några minuter.

Viktiga butiker är därför idealiska för lagring och hämtning av sessiondata med höga hastigheter. Möjligheten att gravsten (som är borttagen) data när en tidsstämpel överskrids är också användbar. På så sätt behöver inte ansökan kontrollera tidstämpel för sessionen på varje förfrågan - om sessionen inte finns i databasen har den blivit tombstoned. Så sessionen är inte längre giltig, vilket tar bort några av programansvarigens administrativa börda.

Supporting personalization

I likhet med kravet på användarsession, men längre livslängd, är begreppet anpassning av användartjänsten . Det är här applikationen front-end konfigureras av användarna för deras specifika behov.

Återigen är detta en sekundär sekundär datatyp, inte den primära transaktionsdata inom ett system. Tänk dig till exempel att du har en primärdatabas som visar arbetsnivåerna för hela ditt team, de aktuella fallfilerna de jobbar med och all relaterad data.Detta är de primära uppgifterna för ansökan. Kanske lagras det i en Oracle relationsdatabas eller en MarkLogic NoSQL dokumentdatabas.

Användningen av data kan variera. En användare kanske till exempel vill se en sammanfattning av endast hans lags arbetsbelastning, medan en chef kanske vill spåra alla anställda på ett lag.

Dessa användare får olika personliga synpunkter på samma data. Dessa visningsinställningar måste sparas någonstans. Du vill nog inte överbelasta din falldatabas med denna personaliseringsdata. Det är specifikt för front-end-applikationen, inte kärnfallshanteringssystemet.

Med hjälp av en nyckelvärdesbutik med en kompositnyckel som innehåller användar-ID (inte session-id) och tjänstens namn kan du spara personalinställningarna som ett värde, vilket gör sökning mycket snabbt och förhindrar att dina primära system kommer att fungera från påverkas negativt.

Hanterar användarinformation med NoSQL - dummies

Redaktörens val

Jewish Funeral Traditions - dummies

Jewish Funeral Traditions - dummies

Judiska begravningar sker vanligen i en synagoge, begravningshem eller på en kyrkogård. Med tradition är judiska begravningar enkla (symboliserar tron ​​att människor är alla lika i döden), men de varierar mycket och har ingen uppsättning liturgi. Att skicka blommor till ett begravnings- eller sorgshem är starkt avskräckt i judendomen. Inte bara kommer ...

Identifiera komplicerade grävande dummies

Identifiera komplicerade grävande dummies

Komplicerat roende är det tekniska namnet som sorgproffs ger till en sorgprocess som sitter fast vid något tillfälle , vilket gör det omöjligt för de förlorade att framgångsrikt starta eller avsluta sorgprocessen. Komplicerat sorg är ofta ett tecken på olösta problem i förhållandet mellan de förlorade och den avlidne som gör det ...

Redaktörens val

Hur man ställer in kartkontroller i Main_iPad. Storyboard i din iOS App - dummies

Hur man ställer in kartkontroller i Main_iPad. Storyboard i din iOS App - dummies

När du har en anpassad vy för MapController i din iOS-app, måste du berätta för iPad-storyboardet att du laddar in din anpassade vy i stället för en UIViewController. Följ dessa steg: Välj Projekt navigator genom att välja Main_iPad. storyboard och välj sedan View Controller i View Controller - Map Scene i dokumentutskriften. ...

Hur man roterar objekt i din iOS-app - dummies

Hur man roterar objekt i din iOS-app - dummies

Här hittar du hur man rotera en vy (i så fall vrid bilen runt) i din iOS-app. För att göra det uppdaterar du den roterande kodstuben du startade med och ersätter den med den fetstilta koden. - (void) rotera {CGAffineTransform transform = CGAffineTransformMakeRotation (M_PI); void (^ animation) () = ^ () {self. bil. transformera = transformera; ...

Hur man ställer in en WeatherController i Main_iPad. storyboard-fil för din iOS-app - dummies

Hur man ställer in en WeatherController i Main_iPad. storyboard-fil för din iOS-app - dummies

Bör du lägga till en ny anpassad vykontroll till din iOS-app innan du fortsätter till dessa steg. Du behöver fortfarande berätta för storyboardet att du vill att den ska ladda den nya anpassade vykontrollen istället för en UIViewController. Följ dessa steg:

Redaktörens val

Spara en grafisk stil i Adobe CS5 Illustrator - dummies

Spara en grafisk stil i Adobe CS5 Illustrator - dummies

Adobe Creative Suite 5 (Adobe CS5) Illustrator tillåter Du sparar en grafisk stil. En grafisk stil är en kombination av alla inställningar du väljer för ett visst filter eller en effekt i Utseendepanelen. Genom att spara informationen i en grafisk stil lagras du dessa attribut så att du snabbt och enkelt kan tillämpa ...

Välj som ett transformationsverktyg i Adobe CS5 Illustrator - dummies

Välj som ett transformationsverktyg i Adobe CS5 Illustrator - dummies

I Adobe Creative Suite 5 (Adobe CS5 ) Illustratör du kan använda markeringsverktyget för att skala och rotera ett valt objekt. Dra begränsningsboxens handtag för att ändra storlek på objektet, eller flytta dig utanför ett handtag och sedan, när markören ändras till en flippig pil (en böjd pil med pilhuvud i båda ändarna), dra till ...

Objekttransformation i Adobe CS5 Illustrator - dummies

Objekttransformation i Adobe CS5 Illustrator - dummies

Verktygen Rotate, Reflect, Scale och Shear i Adobe Creative Suite 5 (Adobe CS5) Illustrator använder alla samma grundläggande steg för att utföra transformationer. Här är fem sätt att transformera ett objekt: en för en godtycklig omvandling och fyra andra för exakta omvandlingar baserat på en numerisk mängd som du anger. Vilkårlig omvandlingsmetod Eftersom detta ...