ayende raven db
DESCRIPTION
Ayende Rahien, author of Core NHibernate, will present Raven DB, a new—and the only—document database on the .NET platform. Part of the NoSQL movement, document databases gives you a different way of structuring and building your data. Raven DB is schema-free, JSON-based, Linq enabled data store, supporting very efficient searching. In this talk, we will put Raven DB on the spotlight, examine what it can do and what sort of scenarios it is applicable for.TRANSCRIPT
What is it?
• Document Database• .NET• Linq• MEF
• Fast
Document Database is…
• Documents– JSON• or derivatives
– XML• Schema free• Documents are independent• Non relational
Examples
Why?
• Schema free• User generated content• Storing full complex object graphs
• Low overhead - Usually operate on a single document– One read, one write
• Fast
• Known format means the database can do interesting things with it…
Indexing
• Order in schema free world• Materialized views• Built on the background• Allow stale reads• Don’t slow down CRUD ops
Extensibility
MVC Music Store
• New sample• Ported to Raven
• Took ~6 hours– But it also included writing 13 blog posts
• Part of Raven’s samples
Sharding
Replication
Event SourcingShould we even be on this slide?
More information
• http://ravendb.net• http://groups.google.com/group/ravendb/