SlideShare a Scribd company logo
Kortfattat om NOSQL
Buzzword eller mogen teknik?
How to write a CV
© http://geekandpoke.typepad.com/geekandpoke/2011/01/nosql.html
NoSQL
Är det
Nej, förespråkarna påstår att det är
?
Varför?
BIG DATA
Storlek
(petabytes)
Variation
(olika källor)
Komplicerad
relationschema
skalbarhet ETL? Flexibel schema
Vad göra?
• Relaxa hårda strukturkrav som ställs av
relationela databaser
• Ge upp idén om datastrukturens abstraktion
från applikationens behov
• Flytta ansvar för struktur och
integritetskontroll till front-end
Key-value stores Columnar DBs Document DBs
mindre struktur, enklare API mer struktur, rikare API
user1923_color : Red
user1923_age : 18
user3371_color : Blue
user4344_color : Brackish
user1923_height : 6' 0"
user3371_age : 34
{"menu": { "id": "file", "value":
"File", "popup": { "menuitem": [
{"value": "New", "onclick":
"CreateNewDoc()"}, {"value":
"Open", "onclick":
"OpenDoc()"}, {"value":
"Close", "onclick": "CloseDoc()"} ]
} }}
Vad har man för behov
NOSQL DB
Admin shell
App that uses data
Read-write
consistency
partitioning avaliability
Consistency-Avaliability-Partitioning
CAP theorem, 2001
• Man kan inte ha alla tre, nån måste offras:
Från detta kan vi bl a se att:
• Relationsdatabaser är overkill för data som
kan effektivt representeras som key-value. De
är underkill när data är komplext strukturerat
och kontextrik.
• Med overkill tappar du i skalbarhet
• Med underkill tappar du i prestanda
Hur och var används de?
ACID
• Atomic: Everything in a transaction succeeds
or the entire transaction is rolled back.
• Consistent: A transaction cannot leave the
database in an inconsistent state.
• Isolated: Transactions cannot interfere with
each other.
• Durable: Completed transactions persist, even
when servers restart etc.
BASE
An alternative to ACID is BASE:
• Basic Availability
• Soft-state
• Eventual consistency
Rather than requiring consistency after every
transaction, it is enough for the database to eventually
be in a consistent state. (Accounting systems do this all
the time. It’s called “closing out the books.”) It’s OK to
use stale data, and it’s OK to give approximate answers.
ACID (RDBMS) vs BASE (de mest extrema NoSQLDb:s)
Det finns ingen kamp egentligen.
1. Det är ett kontinuum mellan BASE och ; dina
behov bestämmer
2. Buzzword är Polyglot Persistence: olika DB:s
för olika uppgifter inom ramen för lösningen.
SLUTSATS
NoSQL är SQLs
allierad!

More Related Content

Similar to Kortfattat om nosql

HT18 - DA156A - Frameworks
HT18 - DA156A - FrameworksHT18 - DA156A - Frameworks
HT18 - DA156A - Frameworks
Anton Tibblin
 
Webbens Arkitektur
Webbens ArkitekturWebbens Arkitektur
Webbens Arkitektur
niklal
 
Etl verktyg
Etl verktygEtl verktyg
Etl verktyg
Dmitri Apassov
 
Revitalisering av legacy - är det möjligt - Joakim Lindbom
Revitalisering av legacy - är det möjligt - Joakim LindbomRevitalisering av legacy - är det möjligt - Joakim Lindbom
Revitalisering av legacy - är det möjligt - Joakim Lindbom
Joakim Lindbom
 
Introduktion till LODify
Introduktion till LODifyIntroduktion till LODify
Introduktion till LODify
MetaSolutions AB
 
LODify - länkade data i molnet
LODify - länkade data i molnetLODify - länkade data i molnet
LODify - länkade data i molnet
MetaSolutions AB
 
Presentation LAN/WAN
Presentation LAN/WANPresentation LAN/WAN
Presentation LAN/WAN
OlleNordlander
 

Similar to Kortfattat om nosql (7)

HT18 - DA156A - Frameworks
HT18 - DA156A - FrameworksHT18 - DA156A - Frameworks
HT18 - DA156A - Frameworks
 
Webbens Arkitektur
Webbens ArkitekturWebbens Arkitektur
Webbens Arkitektur
 
Etl verktyg
Etl verktygEtl verktyg
Etl verktyg
 
Revitalisering av legacy - är det möjligt - Joakim Lindbom
Revitalisering av legacy - är det möjligt - Joakim LindbomRevitalisering av legacy - är det möjligt - Joakim Lindbom
Revitalisering av legacy - är det möjligt - Joakim Lindbom
 
Introduktion till LODify
Introduktion till LODifyIntroduktion till LODify
Introduktion till LODify
 
LODify - länkade data i molnet
LODify - länkade data i molnetLODify - länkade data i molnet
LODify - länkade data i molnet
 
Presentation LAN/WAN
Presentation LAN/WANPresentation LAN/WAN
Presentation LAN/WAN
 

Kortfattat om nosql

  • 1. Kortfattat om NOSQL Buzzword eller mogen teknik?
  • 2. How to write a CV © http://geekandpoke.typepad.com/geekandpoke/2011/01/nosql.html
  • 3. NoSQL Är det Nej, förespråkarna påstår att det är ?
  • 5. Vad göra? • Relaxa hårda strukturkrav som ställs av relationela databaser • Ge upp idén om datastrukturens abstraktion från applikationens behov • Flytta ansvar för struktur och integritetskontroll till front-end
  • 6.
  • 7. Key-value stores Columnar DBs Document DBs mindre struktur, enklare API mer struktur, rikare API user1923_color : Red user1923_age : 18 user3371_color : Blue user4344_color : Brackish user1923_height : 6' 0" user3371_age : 34 {"menu": { "id": "file", "value": "File", "popup": { "menuitem": [ {"value": "New", "onclick": "CreateNewDoc()"}, {"value": "Open", "onclick": "OpenDoc()"}, {"value": "Close", "onclick": "CloseDoc()"} ] } }}
  • 8.
  • 9. Vad har man för behov
  • 10. NOSQL DB Admin shell App that uses data Read-write consistency partitioning avaliability
  • 12. CAP theorem, 2001 • Man kan inte ha alla tre, nån måste offras:
  • 13. Från detta kan vi bl a se att: • Relationsdatabaser är overkill för data som kan effektivt representeras som key-value. De är underkill när data är komplext strukturerat och kontextrik. • Med overkill tappar du i skalbarhet • Med underkill tappar du i prestanda
  • 14. Hur och var används de?
  • 15. ACID • Atomic: Everything in a transaction succeeds or the entire transaction is rolled back. • Consistent: A transaction cannot leave the database in an inconsistent state. • Isolated: Transactions cannot interfere with each other. • Durable: Completed transactions persist, even when servers restart etc.
  • 16. BASE An alternative to ACID is BASE: • Basic Availability • Soft-state • Eventual consistency Rather than requiring consistency after every transaction, it is enough for the database to eventually be in a consistent state. (Accounting systems do this all the time. It’s called “closing out the books.”) It’s OK to use stale data, and it’s OK to give approximate answers.
  • 17. ACID (RDBMS) vs BASE (de mest extrema NoSQLDb:s) Det finns ingen kamp egentligen. 1. Det är ett kontinuum mellan BASE och ; dina behov bestämmer 2. Buzzword är Polyglot Persistence: olika DB:s för olika uppgifter inom ramen för lösningen.