New RavenDB features
Well, to be frank, some of those features aren’t actually new, but I only now got around to properly document them. I am rapidly coming to the realization that if it isn’t document, it doesn’t exists. (Especially true when you consider people browsing the documentation to see what you can do, as part of initial evaluation.)
- Replication Bundle – master slave, master multi slaves, and multi master are supported.
- Versioning Bundle – seamless audit trails for document changes.
- Optimizing referenced documents load – the includes feature.
- Spatial queries – for geo location searches.
- Authorization Bundle – per document authorization.
- Index Replication Bundle – replicate an index to an RDBMS.
- Hierarchical Indexing – indexing hierarchical data structures.
- Document metadata – manipulating the document metadata at the client side.
- Patching documents – avoid having to send the entire document on the wire, send just the changes.
- Custom serialization – control how the client API serializes your documents.
The really fun part is that by the time that this post will go live, I hope to have another list, just as large, of cool features which were implemented (and documented).
Comments
Seems that you're getting deeper and deeper into 'how-to-sell-my-product' world ;-)
Thanks for additional documentation articles! You are right about that if it isn’t documented, it doesn’t exists.
I finished a project just a few weeks ago that seriously could have used a good document database like raven DB. Unfortunately, when I started the project, I didn't know (or rather, didn't understand) the concept. So i wasted months building something similar (but much less powerful) on top of an RDBMS....bah!
Are spatial indexes also implemented with Esent, or did you write a custom R-Tree?
Bruno,
They are implemented using Spatial.Net inside Lucene.
Ayende,
Thanks!
Comment preview