Transcript
Page 1: Unleash the power of raven db
Page 2: Unleash the power of raven db

Laat ons weten wat u vindt van deze sessie! Vul de evaluatie in via www.techdaysapp.nl en maak kans op een van de 20 prijzen*. Prijswinnaars worden bekend gemaakt via Twitter (#TechDaysNL). Gebruik hiervoor de code op uw badge.

Let us know how you feel about this session! Give your feedback via www.techdaysapp.nl and possibly win one of the 20 prizes*. Winners will be announced via Twitter (#TechDaysNL). Use your personal code on your badge.

* Over de uitslag kan niet worden gecorrespondeerd, prijzen zijn voorbeelden – All results are final, prices are examples

Page 3: Unleash the power of raven db

Unleash the power of RavenDBMaurice de Beijer

Page 4: Unleash the power of raven db

Unleash the power of RavenDBEr zijn veel manieren om data te bewaren. Traditioneel wordt hier vaak een relationele database, zoals SQL Server, voor gebruikt. Maar er is een andere categorie, de zogenaamde NoSQL databases, die steeds populairder wordt.

Page 5: Unleash the power of raven db

Unleash the power of RavenDB

•Wat is RavenDB?•RavenDB Management Studio•Building blocks•Safe by default•Deployment•Raven Bundels

Agenda

Page 6: Unleash the power of raven db

Wat is RavenDB?

•Een van de “NoSQL” databases• Net zoals MongoDB

•Een Document database• Bewaar documenten ipv records

•Maar dan wel met ACID transacties• En ondersteuning voor TransactionScope

Page 7: Unleash the power of raven db

Relationele data

Page 8: Unleash the power of raven db

Document Database

Page 9: Unleash the power of raven db

RavenDB Documents

Page 10: Unleash the power of raven db

Pros & Cons

•Voordelen• We bewaren en laden objecten waar we mee werken• Schaalbaarheid• Eventual consistency

•Nadelen• Geen relationele integriteit• Geen standaard reporting tools• Eventual consistency

Page 11: Unleash the power of raven db

RavenDB Management Studio

Page 12: Unleash the power of raven db

DemoRavenDB Management Studio

Page 13: Unleash the power of raven db

Main building blocks

• IDocumentStore• Kostbaar om aan te maken• Een per applicatie als singleton

• IDocumentSession/IAsyncDocumentSession• Een per unit of work

•Bewaar/laad elke POCO

Page 14: Unleash the power of raven db

Queries

•Gebruik Load() om een enkel document te laden•Gebruik LINQ om documenten te zoeken• Gebruikt altijd een index

•Full text zoekopdrachten• Mbv Lucene• Ook fuzzy searches

Page 15: Unleash the power of raven db

DemoRavenDB met C#

Page 16: Unleash the power of raven db

Safe by default

•RavenDB doet niet zo maar alles• Beperkt het aantal resultaten• Standaard maximaal 128 documenten• Kan tot 1024 verhoogd worden.• Beperkt het aantal opdrachten• Standaard maximaal 30 opdrachten• Beide zijn eventueel aan te passen• Maar dat is een slecht idee

Page 17: Unleash the power of raven db

DemoSafe by default

Page 18: Unleash the power of raven db

Deployment

•Embedded• Werkt ook op Azure

•Windows Service• IIS•Hosted

Page 19: Unleash the power of raven db

Hosted RavenDB

Page 20: Unleash the power of raven db

Raven Bundels

•Extra toe te voegen functionaliteit• Versioning• Replicatie• Sharding• Unique Constraints• Experatie• En nog veel meer

Page 21: Unleash the power of raven db

Vragen?

•De source code staat (straks) op GitHub• https://github.com/mauricedb

Page 22: Unleash the power of raven db

Laat ons weten wat u vindt van deze sessie! Vul de evaluatie in via www.techdaysapp.nl en maak kans op een van de 20 prijzen*. Prijswinnaars worden bekend gemaakt via Twitter (#TechDaysNL). Gebruik hiervoor de code op uw badge.

Let us know how you feel about this session! Give your feedback via www.techdaysapp.nl and possibly win one of the 20 prizes*. Winners will be announced via Twitter (#TechDaysNL). Use your personal code on your badge.

* Over de uitslag kan niet worden gecorrespondeerd, prijzen zijn voorbeelden – All results are final, prices are examples


Top Related