cancel
Showing results for 
Search instead for 
Did you mean: 

Is LiveCache a real cache?

Former Member
0 Kudos

DBAs:

When I see the architecture of LiveCache, it has data volumes and log volumes. This makes me to think that

LiveCache is NOT a cache . It is a database with a big memory area.

Am I right?

Thanks!

Accepted Solutions (1)

Accepted Solutions (1)

lbreddemann
Active Contributor
0 Kudos

> When I see the architecture of LiveCache, it has data volumes and log volumes. This makes me to think that

> LiveCache is NOT a cache . It is a database with a big memory area.

>

> Am I right?

Ok, so how does this differ from a cache to you?

A cache is a technology that allows to reduce access times to data by loading them from the persisted state into the working memory once and use the data from there.

That's exactly what liveCache does.

The liveCache application C++ routines get the data from the data volumes and perform all their work in memory.

And this data is not stored in rows and tables but in a special optimized way to handle C++ object instances.

This allows concurrency (even multi-version concurrency), transaction handling and restartability.

The big advantage of liveCache is that the C++ routines run within the process of the database engine. That way they can directly access the data, bypassing network access, query parsing, result delivery etc.

So yes - it's a database with a large memory area that serves as cache for in-process code.

regards,

Lars

Answers (0)