unleash the power of raven db

of 22 /22

Author: maurice-beijer

Post on 20-Dec-2014

874 views

Category:

Software


1 download

Embed Size (px)

DESCRIPTION

Slides from the TechDays 2014 talk I did on RavenDB

TRANSCRIPT

  • 1. 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

2. Unleash the power of RavenDB Maurice de Beijer 3. Unleash the power of RavenDB Er 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. 4. Unleash the power of RavenDB Wat is RavenDB? RavenDB Management Studio Building blocks Safe by default Deployment Raven Bundels Agenda 5. 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 6. Relationele data 7. Document Database 8. RavenDB Documents 9. 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 10. RavenDB Management Studio 11. Demo RavenDB Management Studio 12. 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 13. 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 14. Demo RavenDB met C# 15. 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 16. Demo Safe by default 17. Deployment Embedded Werkt ook op Azure Windows Service IIS Hosted 18. Hosted RavenDB 19. Raven Bundels Extra toe te voegen functionaliteit Versioning Replicatie Sharding Unique Constraints Experatie En nog veel meer 20. Vragen? De source code staat (straks) op GitHub https://github.com/mauricedb 21. 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