NoSQL Flashcards

1
Q

Vad är MongoDB?

A

Dokumentorienterad databashanterare som är utformad för att hantera stora och komplex data med hög skalbarhet och flexibilitet.
Använder JSON format
Kan hantera strukturerad och ostrukturerad data
Används för webbapplikationer, e-handelsidor som behöver användas snabbt och effektivt

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
2
Q

Vad finns det för andra databasmodeller?

A

Key-value stores
Grafdatabas
Dokumentdatabas

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
3
Q

Fördelar med NoSQL?

A

Skalbarhet
Flexibilitet: hantera stora datamängder, strukturerad och ostrukturerad
Prestanda: snabbare för att de är utformade för distribuerade system
Enkelhet: behöver inte lika mkt schema design och är enklare att använda och implementera

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
4
Q

Nackdelar med NoSQL?

A

Brister i transaktionstöd: saknar ACID
Begränsad frågefunktion
Mindre etablerade: relativt nya innebär mindre utvecklarstöd och dokumentation
Mindre standardisering: alla är så olika vilket gör det svårt att flytta mellan olika språk eller interagera med andra system

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
5
Q

Hur fungerar grafdatabaser?

A

En databas som lagrar data i form av noder och relationer mellan noder.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
6
Q

Användningsområden för grafdatabas?

A

sociala nätverk: representerar relationer mellan personer och grupper på ett naturligt sätt
rekomendationsystem
Kan användas för att representera användares preferenser och beteende som noder och relationer i en graf
geografiska applikationer
Kan lagra och hantera geografisk data som kartor, vägar, platser
identitet och övervakare
Hantera och övervaka användares identiteter och behörighet i en organisation
e-handel
Hantera produktkatalogen och e-handelmiljö

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
7
Q

Fördelar med Neo4j?

A

flexibilitet
Hantera all typ av data såväl data som är kopplat på komplexa sätt, sociala nätverk, informationssystem
prestanda
Optimerad för att hantera relationer mellan data, söka och hämta data. Användbar för applikationer med realtidsdata
skalbarhet
Kan hantera växande datamängder och hög belastning. Lätt att utöka och anpassa databasen efter behov
säkerhet
Inbyggda säkerhetsfunktioner
Enkelhet
Enkelt användargränssnitt, lätt att integrera
analysförmåga
Avancerad analys av data, hitta rekommendationer och mönster i nätverk

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
8
Q

Nackdelar med Neo4j?

A

kostnad
Licensavgiften för användning. Hög för mindre organisationer
komplexitet
Komplicerat att modellera och använda för nya utvecklare
begränsad
Stödjer inte all integration med tredjepartverktyg, begränsar användarbarhet för projekt
frågeeffektivitet
Långsammare frågeeffektivitet när det gäller komplexa frågor

How well did you know this?
1
Not at all
2
3
4
5
Perfectly