Andrea Magnorsky
   Document Database   JSON   Linq   Open source   Transactional   Flexible
No schemasDocuments DTOKnowledge re-useIn synch with aggregates (DDD)Advanced features
   Setup: for production and testing.   Indexes     map reduce.     Understanding stale data.   Test strategies   Mi...
Embedded               Server     Sharded           …
   Loads associated documents on first request.   Example
   At the core of Raven   Linq provider   Eventually consistent
From http://www.gridgain.com/images/mapreduce_small.png
   The result type is not consistent across map    and reduce   Not creating the indexes   Creating too many indexes (t...
   Basically Map/reduce but with many maps
   Remove fields: Loose data   Add fields: default values strategy   Change: come up with a suitable strategy
   Sharding and Replication.   Quotas.   Expiration.   Index Replication (to SQL)   Authentication (with Oauth).   A...
   Shadow copy. Take copies of data directory   Raven backup and restore system
   Well designed and abstracted   Embedded document store
   @silverspoon   www.roundcrisis.com
Raven DB; day to day
Raven DB; day to day
Raven DB; day to day
Upcoming SlideShare
Loading in …5
×

Raven DB; day to day

2,108 views

Published on

Presentation for DDDSW 2012 on Raven DB

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

  • Be the first to like this

No Downloads
Views
Total views
2,108
On SlideShare
0
From Embeds
0
Number of Embeds
1,032
Actions
Shares
0
Downloads
6
Comments
0
Likes
0
Embeds 0
No embeds

No notes for slide

Raven DB; day to day

  1. 1. Andrea Magnorsky
  2. 2.  Document Database JSON Linq Open source Transactional Flexible
  3. 3. No schemasDocuments DTOKnowledge re-useIn synch with aggregates (DDD)Advanced features
  4. 4.  Setup: for production and testing. Indexes  map reduce.  Understanding stale data. Test strategies Migrations Backup Document design: keep on keeping on.
  5. 5. Embedded Server Sharded …
  6. 6.  Loads associated documents on first request. Example
  7. 7.  At the core of Raven Linq provider Eventually consistent
  8. 8. From http://www.gridgain.com/images/mapreduce_small.png
  9. 9.  The result type is not consistent across map and reduce Not creating the indexes Creating too many indexes (they are costly) The index runs but results are not what you expected
  10. 10.  Basically Map/reduce but with many maps
  11. 11.  Remove fields: Loose data Add fields: default values strategy Change: come up with a suitable strategy
  12. 12.  Sharding and Replication. Quotas. Expiration. Index Replication (to SQL) Authentication (with Oauth). Authorization. Versioning. Cascade Deletes. More Like This. Unique Constraints.
  13. 13.  Shadow copy. Take copies of data directory Raven backup and restore system
  14. 14.  Well designed and abstracted Embedded document store
  15. 15.  @silverspoon www.roundcrisis.com

×