0% found this document useful (0 votes)
232 views12 pages

In-Memory Database Overview and Insights

This document discusses in-memory databases (IMDBs). It defines IMDBs as database management systems where data is primarily stored in main memory for faster access than traditional disk-based databases. Key benefits of IMDBs include improved performance, flexibility, and real-time updates. However, IMDBs also face potential pitfalls around data loss if data is stored in volatile memory and higher costs compared to disk-based databases. The document reviews IMDB architecture, support for ACID properties, examples of IMDB types, and considerations for when an IMDB may be suitable for a company.

Uploaded by

Ion Railean
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PPTX, PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
232 views12 pages

In-Memory Database Overview and Insights

This document discusses in-memory databases (IMDBs). It defines IMDBs as database management systems where data is primarily stored in main memory for faster access than traditional disk-based databases. Key benefits of IMDBs include improved performance, flexibility, and real-time updates. However, IMDBs also face potential pitfalls around data loss if data is stored in volatile memory and higher costs compared to disk-based databases. The document reviews IMDB architecture, support for ACID properties, examples of IMDB types, and considerations for when an IMDB may be suitable for a company.

Uploaded by

Ion Railean
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PPTX, PDF, TXT or read online on Scribd

In Memory Database

Sanjay Banthia
Harsh Takrani
1
Content
• What is IMDB?
• Difference between In-Memory & Traditional database
• IMDB Architecture
• Benefits
• Pitfalls
• ACID Support
• Types
• Is it right for your company?
• References
2
IMDB
• It is database management system
• Data primarily relies on In-Memory (main memory) for data storage
• It supports
– DDL
– Database schema
– Database indexes
– Client/server architecture

3
Difference
In-Memory Traditional
Data stored in main memory Data stored in disk
Data may be persistent or volatile Data is always persistent
Size is less or limited because of less main Size is large
memory
Extra memory for cache No extra memory
Optimized for specialized workloads Support very broad set of workloads

4
IMDB Architecture

5
Benefits
• Performance
• Flexibility
• Reliability
• Ease of use
• Real time updates

6
Pitfalls
• Cost
• Data loss (if data is in volatile RAM)

7
ACID Support
• IMDB support three of four properties i.e. Atomicity, Concurrency and Isolation
• Certain mechanism made it possible to support durability also
– Checkpoint
– Transaction logging
– Non-Volatile RAM

8
IMDB Types
• VoltDB
• MemSQL
• SQLite
• HyperSQL
• MonetDB

9
Is it right for your company

10
References
• https://www.3pillarglobal.com/insights/defining-in-memory-databases
• http://searchdatamanagement.techtarget.com/feature/How-to-determine-if-an-i
n-memory-DBMS-is-right-for-your-company
• https://en.wikipedia.org/wiki/In-memory_database
• https://docs.microsoft.com/en-us/azure/sql-database/sql-database-in-memory
• http://paristech.com/blog/in-memory-data-advantages/
• https://www.slideshare.net/PridhviKodamasimham/inmemory-database

11
Thank You

12

You might also like