• Share
  • Email
  • Embed
  • Like
  • Save
  • Private Content
RavenDB in the wild
 

RavenDB in the wild

on

  • 1,257 views

Talk for UGIAlt.Net (in italy)

Talk for UGIAlt.Net (in italy)

Statistics

Views

Total Views
1,257
Views on SlideShare
1,257
Embed Views
0

Actions

Likes
1
Downloads
17
Comments
1

0 Embeds 0

No embeds

Accessibility

Categories

Upload Details

Uploaded via as Microsoft PowerPoint

Usage Rights

© All Rights Reserved

Report content

Flagged as inappropriate Flag as inappropriate
Flag as inappropriate

Select your reason for flagging this presentation as inappropriate.

Cancel

11 of 1 previous next

  • Full Name Full Name Comment goes here.
    Are you sure you want to
    Your message goes here
    Processing…
  • Grazie per averlo postato. Mi è dispiaciuto non poter seguire la tua sessione ma come ho scritto sul mio post avevo un diverso 'fil rouge' da seguire.
    Are you sure you want to
    Your message goes here
    Processing…
Post Comment
Edit your comment

    RavenDB in the wild RavenDB in the wild Presentation Transcript

    • RavenDB In the wild…
    • Mauro ServientiArchitect…well not really :-)@: mauro@topics.itb: //milestone.topics.it
    • Agenda…• Background;• Let’s go;• This slide should be dropped…
    • BACKGROUNDWhat the hell are you talkin’ about…?
    • hum…?• Not using the relational model (nor the SQL language);• Open source;• Designed to run on large clusters;• No schema, allowing fields to be added to any record without controls;• Document based;• Documents independency;
    • why• Schema free;• Storing full complex object graphs (aggregates);• Low overhead: Usually operate on a single document: • One read, one write;• Fast, really fast :-)• Known format: the database itself can do lots of things with documents;
    • Got the time…tickin’ in my head Sql NoSql• Consistent; • Eventually consistent;• ACID; • ACID;• Supported; • Supported :-)• Strong schema; • schema-less;• Relational (joins); • No relation(s) • no joins :-) • But…map/reduce and multi map;
    • RAVENDBPlease welcome…
    • Why RavenDB: our project• 20.000 users• 50 msgs/day/user• Something like 200.000.000 msgs/year• Office 365?• Exchange on premise?• …26 days to be up & running;
    • Selling RavenDB to the corporation• Esent; • «Munin» to run on Mono;• Linq API; • .net everywhere;• Is supported;• Standard backup support (via Shadow copy);
    • Architecture HTTP/RestRaven Http Server Background Tasks HTTP Indexing Reducing User Tasks Server Document Store Index Store ESENT / Raven.Munin
    • FEATURES
    • Indexing: give me my data!• Auto Indexing, Map (only), Map/Reduce, Multi Map;
    • INDEXINGA couple of…
    • Includes• Prevent the Select N+1 pain;
    • Statistics, staleness and paging
    • Facets
    • Suggestion
    • Features• Safe by default (max 128 «rows» per query);• Sharding;• Multi tenant;• Replica;• Embedded mode (a must for tests)• Dynamic Fields: «Search»;• Cache;• Lucene;• Spatial;
    • EXTENSIBILITY
    • Extensibility: MEF• Lucene Analyzers;• Bundles;• Responders;• Triggers;• Document metadata;• Schema less (hooks to update schema at read time);
    • WE ARE USED TO…
    • Unit of Work• Primary Key Auto generation• Transaction;• Identity Map;• Tracking;
    • Polimorphic queries• The best choice is to define an index:• Magic strings… :-/ • Don’t worry: «conventsions» handling;
    • ACTION
    • THANK YOU!Questions?