In an earlier blog post we have dealt with scenarios on how RAM should take the place of the disk as the primary data access layer and In-memory Data Grid as . If we apply the same principle to our regular/traditional RDBMS, which do frequent disk access we get In-Memory Databases!
So why 'In-memory Databases'?
- Considerable Performance gains as Disk IO is eliminated
- Easier/Built-in High Availability. You can see from this post that traditional DBs based on disks are breakable!
- Scalability - We can scale by just adding more nodes. With Traditional RDBMS, we have a cap beyond which adding more nodes will not improve performance, as the writes while getting replicated across systems will eat-up all the resources themselves, and you have no room for queries!
Why NOT 'In-memory Databases' right away?
- It is still hard to have the entire database on your memory if the database is huge or in-terms of TBs
- Cost of memory is higher than cost of that disks; adding disk space is cheaper.
- Additional costs for application development, if existing code doesn't take advantage of In-Memory paradigm.
- Learning Curve needed for existing developers to get used to the new paradigm
- Relatively new technology hence the associated Perceived risks and/or Reluctance to change.
Happy Programming!
Bookmark/Share this post with:

0 comments:
Post a Comment