Unleash the power of raven db
-
Upload
maurice-beijer -
Category
Software
-
view
874 -
download
1
description
Transcript of Unleash the power of raven db
![Page 1: Unleash the power of raven db](https://reader033.fdocument.pub/reader033/viewer/2022061212/54954745b4795965148b46ef/html5/thumbnails/1.jpg)
![Page 2: Unleash the power of raven db](https://reader033.fdocument.pub/reader033/viewer/2022061212/54954745b4795965148b46ef/html5/thumbnails/2.jpg)
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](https://reader033.fdocument.pub/reader033/viewer/2022061212/54954745b4795965148b46ef/html5/thumbnails/3.jpg)
Unleash the power of RavenDBMaurice de Beijer
![Page 4: Unleash the power of raven db](https://reader033.fdocument.pub/reader033/viewer/2022061212/54954745b4795965148b46ef/html5/thumbnails/4.jpg)
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](https://reader033.fdocument.pub/reader033/viewer/2022061212/54954745b4795965148b46ef/html5/thumbnails/5.jpg)
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](https://reader033.fdocument.pub/reader033/viewer/2022061212/54954745b4795965148b46ef/html5/thumbnails/6.jpg)
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](https://reader033.fdocument.pub/reader033/viewer/2022061212/54954745b4795965148b46ef/html5/thumbnails/7.jpg)
Relationele data
![Page 8: Unleash the power of raven db](https://reader033.fdocument.pub/reader033/viewer/2022061212/54954745b4795965148b46ef/html5/thumbnails/8.jpg)
Document Database
![Page 9: Unleash the power of raven db](https://reader033.fdocument.pub/reader033/viewer/2022061212/54954745b4795965148b46ef/html5/thumbnails/9.jpg)
RavenDB Documents
![Page 10: Unleash the power of raven db](https://reader033.fdocument.pub/reader033/viewer/2022061212/54954745b4795965148b46ef/html5/thumbnails/10.jpg)
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](https://reader033.fdocument.pub/reader033/viewer/2022061212/54954745b4795965148b46ef/html5/thumbnails/11.jpg)
RavenDB Management Studio
![Page 12: Unleash the power of raven db](https://reader033.fdocument.pub/reader033/viewer/2022061212/54954745b4795965148b46ef/html5/thumbnails/12.jpg)
DemoRavenDB Management Studio
![Page 13: Unleash the power of raven db](https://reader033.fdocument.pub/reader033/viewer/2022061212/54954745b4795965148b46ef/html5/thumbnails/13.jpg)
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](https://reader033.fdocument.pub/reader033/viewer/2022061212/54954745b4795965148b46ef/html5/thumbnails/14.jpg)
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](https://reader033.fdocument.pub/reader033/viewer/2022061212/54954745b4795965148b46ef/html5/thumbnails/15.jpg)
DemoRavenDB met C#
![Page 16: Unleash the power of raven db](https://reader033.fdocument.pub/reader033/viewer/2022061212/54954745b4795965148b46ef/html5/thumbnails/16.jpg)
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](https://reader033.fdocument.pub/reader033/viewer/2022061212/54954745b4795965148b46ef/html5/thumbnails/17.jpg)
DemoSafe by default
![Page 18: Unleash the power of raven db](https://reader033.fdocument.pub/reader033/viewer/2022061212/54954745b4795965148b46ef/html5/thumbnails/18.jpg)
Deployment
•Embedded• Werkt ook op Azure
•Windows Service• IIS•Hosted
![Page 19: Unleash the power of raven db](https://reader033.fdocument.pub/reader033/viewer/2022061212/54954745b4795965148b46ef/html5/thumbnails/19.jpg)
Hosted RavenDB
![Page 20: Unleash the power of raven db](https://reader033.fdocument.pub/reader033/viewer/2022061212/54954745b4795965148b46ef/html5/thumbnails/20.jpg)
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](https://reader033.fdocument.pub/reader033/viewer/2022061212/54954745b4795965148b46ef/html5/thumbnails/21.jpg)
Vragen?
•De source code staat (straks) op GitHub• https://github.com/mauricedb
![Page 22: Unleash the power of raven db](https://reader033.fdocument.pub/reader033/viewer/2022061212/54954745b4795965148b46ef/html5/thumbnails/22.jpg)
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