Database Research & Development

  • Home
  • NoSQL
    • NoSQL
    • Cassandra
  • Databases
    • Database Theory
    • Database Designing
    • SQL Server Coding Standards
    • SQL Server
    • PostgreSQL
    • MySQL
    • Greenplum
    • Linux
  • Interviews
    • SQL Server Interviews
    • MySQL Interviews
    • SQL Puzzles
  • DBA Scripts
    • SQL Server DBA Scripts
    • PostgreSQL DBA Scripts
    • MySQL DBA Scripts
    • Greenplum DBA Scripts
  • Home
  • Blog Archives !
  • (: Laugh@dbrnd :)
  • Contact Me !
sqlserverinterviews
Home 2015 December Database Theory: What is In-memory Database?

Database Theory: What is In-memory Database?

This article is half-done without your Comment! *** Please share your thoughts via Comment ***

The In-memory database, also known as a Main-memory database. (IMDB or MMDB).
As a Database Architecture, I like this topic and implementation in which data reside in the main memory area.

What is In-memory database?

In-memory database is one kind of database whose data stored in main memory for faster response and quick retrieval. The data loads into system memory in a compressed form.
The In-memory databases are faster than extensive disk-based databases because it doesn’t require any Disk I/O operations.
The internal algorithms are also simpler and require few CPU instructions.

Why not RDBMS Database Caching?

Most of RDBMS products provide a feature of database caching, but with the use of In-memory database, we should not have only one goal to avoid disk I/O.

The database caching we can use only for reading data and for writing data it requires again disk I/O, even managing database cache is also quite challenging and it also requires strong memory and CPU.

If a system or main memory crash, what will happen?

Once power switch off for device, all stored information is also removed so we can say IMDB not support “durability” of the ACID property.

Most of the IMDB systems offer features like to take snapshots periodically and write to non-volatile media. If system crash or fail, database Rollback to last completed transaction.
We can also increase the durability of IMDB by adding one or more copy of the database.
We can also configure replication and failover procedure for IMDB systems.

What kind of applications typically uses In-memory database?

The IMDB system is one type of analytic database and utilised for the read-only system. It uses by Data warehouse and Data mart for accessing historical data.
The real-time embedded system is also using an IMDB system for fast manipulation.
Other applications like IP-Network routing, telecom switching and DTH system are also using IMDB systems.

You can visit this reference to find list of IMDB Systems.

Dec 24, 2015Anvesh Patel
SQL Server: IO requests taking longer than 15 seconds to completeSQL Server:Function to Split String Value Using Different Delimiters
Comments: 2
  1. Amit B
    April 18, 2016 at 4:05 am

    Nice Info!!

    It would be lil better if you can explain with example.

    Thanks
    Amit Bhardwaj
    http://dbmssqlknowledge.blogspot.in

    • Anvesh Patel
      Anvesh Patel
      April 18, 2016 at 5:26 am

      Thanks Amit,
      You can visit these articles for SQL Server In Memory concept.
      https://www.dbrnd.com/2016/01/sql-server-2014-what-is-hekaton/
      https://www.dbrnd.com/2016/01/sql-server-2014-create-memory-optimized-file-group-and-table/

Anvesh Patel
Anvesh Patel

Database Engineer

December 24, 2015 Database TheoryAnvesh Patel, database, database concept, database research and development, database standards, Database Theory, database topic, dbrnd, IMDB, In-Memory Database, Main Memory Database, RDBMS
About Me!

I'm Anvesh Patel, a Database Engineer certified by Oracle and IBM. I'm working as a Database Architect, Database Optimizer, Database Administrator, Database Developer. Providing the best articles and solutions for different problems in the best manner through my blogs is my passion. I have more than six years of experience with various RDBMS products like MSSQL Server, PostgreSQL, MySQL, Greenplum and currently learning and doing research on BIGData and NoSQL technology. -- Hyderabad, India.

About DBRND !

dbrnd

This is a personal blog (www.dbrnd.com).

Any views or opinions represented in this blog are personal and belong solely to the blog owner and do not represent those of people, institutions or organizations that the owner may or may not be associated with in professional or personal capacity, unless explicitly stated.

Feel free to challenge me, disagree with me, or tell me I’m completely nuts in the comments section of each blog entry, but I reserve the right to delete any comment for any reason whatsoever (abusive, profane, rude, or anonymous comments) - so keep it polite.

The content of this website is protected by copyright. No portion of this website may be copied or replicated in any form without the written consent of the website owner.

Recent Comments !
  • Anvesh Patel { Sure will do... } – May 27, 12:43 PM
  • Anvesh Patel { Great... } – May 27, 12:41 PM
  • Anvesh Patel { Great... } – May 27, 12:39 PM
  • Anvesh Patel { Great... } – May 27, 12:36 PM
  • Anvesh Patel { Great... } – May 27, 12:28 PM
  • Anvesh Patel { Great... } – May 27, 12:27 PM
  • Anvesh Patel { Great... } – May 27, 12:16 PM
  • Older »
Follow Me !
  • facebook
  • linkedin
  • twitter
  • youtube
  • google
  • flickr
© 2015 – 2019 All rights reserved. Database Research & Development (dbrnd.com)
Posting....