Over a million developers have joined DZone.
{{announcement.body}}
{{announcement.title}}

The Importance of a Data Format Part 5 — The End Result

DZone's Guide to

The Importance of a Data Format Part 5 — The End Result

What the blittable format gives us is immediate access to any property without the need to parse the whole thing. How important is that for us? Read on to learn more.

· Database Zone
Free Resource

Learn how to create flexible schemas in a relational database using SQL for JSON.

So far, I have written about the problem we had, the requirement for the solution, then did a deep dive into the actual implementation, and finally I talked about the improvement in performance, which was a nice double digits improvement in percentage. There are a couple of tricks there that I still want to talk about, but that is pretty much it.

Except that this actually misses the entire point of this exercise. What the blittable format gives us is immediate access to any property without the need to parse the whole thing. How important is that for us?

Well, for one specific scenario, that is actually quite important. Let us imagine that we have the following RavenDB index:

from c in docs.Companies
select new
{
c.Name,
c.Overview
}

Here are the results, counting purely the time to load about 18,000 documents and get the relevant data:

image

I removed all I/O from the benchmark, and I'm testing only the cost of loading documents already saved in RavenDB and getting those properties from them.

And, that is what I'm talking about! 

Create flexible schemas using dynamic columns for semi-structured data. Learn how.

Topics:
data format ,data access object ,ravendb performance ,json

Published at DZone with permission of Oren Eini, DZone MVB. See the original article here.

Opinions expressed by DZone contributors are their own.

THE DZONE NEWSLETTER

Dev Resources & Solutions Straight to Your Inbox

Thanks for subscribing!

Awesome! Check your inbox to verify your email so you can start receiving the latest in tech news and resources.

X

{{ parent.title || parent.header.title}}

{{ parent.tldr }}

{{ parent.urlSource.name }}