Unleash the power of raven db

1,317 views

Published on

Slides from the TechDays 2014 talk I did on RavenDB

Published in: Software
0 Comments
0 Likes
Statistics
Notes
  • Be the first to comment

  • Be the first to like this

No Downloads
Views
Total views
1,317
On SlideShare
0
From Embeds
0
Number of Embeds
655
Actions
Shares
0
Downloads
5
Comments
0
Likes
0
Embeds 0
No embeds

No notes for slide

Unleash the power of raven db

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

×