Hem Personliga finanser Reducerar tid till värde i NoSQL-dummies

Reducerar tid till värde i NoSQL-dummies

Innehållsförteckning:

Video: Web Programming - Computer Science for Business Leaders 2016 2024

Video: Web Programming - Computer Science for Business Leaders 2016 2024
Anonim

Tid för värde är den tid som krävs från att starta ett IT-projekt för att kunna uppnå affärsförmåner. Det kan vara konkreta fördelar med kostnadsminskning eller förmågan att handla om nya affärer eller immateriella fördelar som att tillhandahålla bättre kundservice eller produkter.

Viktiga butiker är de enklaste NoSQL-databaserna med avseende på datamodell. Så du kan snabbt bygga applikationer, speciellt om du tillämpar några nyckelprinciper, bland annat genom att granska hur du hanterar datastrukturer.

Använda enkla strukturer

Nyckelfärdiga butiker är mer flexibla än relationella databaser när det gäller formatet av data. Använd denna flexibilitet till din fördel för att maximera hastigheten på din applikations genomströmning. Om du till exempel lagrar kartor, lagrar du dem i hex-format så att de kan visas omedelbart i en webbläsare.

I din ansökan, lagra lättanvända strukturer som inte kräver många behandlingstider. Dessa strukturer kan vara enkla inneboende typer som heltal, strängar och datum eller mer sofistikerade strukturer som listor, sorterade uppsättningar eller till och med JSON-dokument som lagras som en sträng.

Eftersom det kan tolkas direkt av en JavaScript-webbapplikation, använder du JSON för enkel webappstatus eller preferenslagring. Om du lagrar loggdata, lagra den i det format som är mest lämpat för hämtning och analys.

Använd den lämpligaste strukturen för din ansökan, inte din databasadministratör. Tänk också på effekterna av tid på din databas. Vill du ändra datastrukturer i framtiden för att stödja nya funktioner?

Datastrukturer förändras över tiden. Ett flexibelt JSON-dokument är bättre än en CSV-datafil eller datafil med fast bredd eftersom JSON-strukturer enkelt kan variera över tiden utan att behöva överväga nya eller borttagna egenskaper. Ändra en kolumn i en CSV-fil som är lagrad i en nyckelvärdesbutik, och du måste uppdatera all programmets kod! Det här är inte fallet med ett JSON-dokument, där äldre kod helt enkelt ignorerar nya egenskaper.

Komplex strukturhantering

Om du har komplexa sammankopplade datasatser, var noga med att tänka på datastrukturerna i din viktiga butik. Spara dataset på ett sätt som möjliggör enkel hämtning. Snarare än att lagra åtta objekt separat för att behöva åtta läser, deformalisera data - skriv data till samma post vid intagstid - så att endast en läs behövs senare.

Det betyder att vissa data kommer att lagras flera gånger. Ett exempel är att lagra kundnamnet i ett orderdokument.Även om detta lagrar kundnamnet över många beställningar betyder det när du visar en sammanfattning av den order du inte behöver upptäcka att värdet customer_number = 12 betyder Mr A Fowler - förebyggande en ytterligare läsförfrågan.

Denormalisering förbrukar mer diskutrymme än relationella databaser normal form , men ökar avsevärt genomströmning. Det är NoSQL som motsvarar en materialiserad vy i en relationsdatabas. Du offrar lagringsutrymme för hastighet - den klassiska datorvetenskapliga avhandlingen.

För datavetenskapare av en viss generation anses det som kätteri att hålla flera kopior av samma data. Det är helt enkelt ineffektivt. Relationella databasföreläsare skulle äta dig till frukost!

Men med den nuvarande låga lagringsutrymmet och de ökande kraven i moderna applikationer är det mycket bättre att offra lagring för snabbhet vid läsning av data. Så, överväga denormalisering som en vän.

Reducerar tid till värde i 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 ...