{"id":3583,"date":"2012-04-09T10:42:00","date_gmt":"2012-04-09T17:42:00","guid":{"rendered":"https:\/\/blogs.technet.microsoft.com\/dataplatforminsider\/2012\/04\/09\/the-coming-in-memory-database-tipping-point\/"},"modified":"2024-01-22T22:52:09","modified_gmt":"2024-01-23T06:52:09","slug":"the-coming-in-memory-database-tipping-point","status":"publish","type":"post","link":"https:\/\/www.microsoft.com\/en-us\/sql-server\/blog\/2012\/04\/09\/the-coming-in-memory-database-tipping-point\/","title":{"rendered":"The coming in-memory database tipping point."},"content":{"rendered":"

In this post I want to spend some time discussing \u201cin-memory\u201d database technologies and Microsoft\u2019s technical roadmap in this space. In-memory database technologies are approaching a disruptive tipping point for the database industry and we\u2019re going to hear a lot more about them going forward. These technologies are already reshaping the analytics and reporting segment and they will increasingly impact operational and transaction processing workloads as well.<\/p>\n

First, a quick review. Virtually all database management systems (DBMS) try to keep portions of a database resident in RAM. The DBMS manages the transfer of disk based data to and from random access memory (RAM) which is allocated to a region often called a \u201cbuffer pool\u201d. For certain scenarios, you can even allocate enough buffer pool space to fit an entire database into RAM. While this can be a viable way to operate a performance sensitive database, it is not what is meant by an \u201cin-memory\u201d DBMS.<\/p>\n

Traditional DBMSs were designed to support databases which are typically much larger than available RAM. In-memory DBMSs, on the other hand, are typically designed to support databases which fit in RAM while a number of them support databases which can be larger than available RAM.<\/p>\n

In-memory DBMSs have been around for some time. They were originally employed in performance sensitive applications serving telephony and financial services markets. There is a resurgence of interest around in-memory database technology and we are starting to see in-memory DBMS technology reach a disruptive tipping point for a number of scenarios.<\/p>\n

Disruptive tipping points occur when a technology comes along and provides a significant improvement in service along several dimensions. Often the disruptive technology has been available for some time and has served more niche scenarios before a set of factors converge to enable a 10x or more improvement for a broader class of scenarios. Consider the recent disruption when non-volatile Flash memory displaced hard disk drives (HDDs) in personal electronic devices such as MP3 players. In a single generation of these devices, the cost, capacity, power and improved physical characteristics of Flash memory displaced hard disks. Flash memory wasn\u2019t new but the price, performance, and durability converged to a point where HDD storage was no longer attractive for this scenario.<\/p>\n

In the rest of this post we\u2019ll cover the following:<\/p>\n