Base de dades en memòria

és un sistema de gestió de bases de dades que es basa principalment en la memòria principal per a l'emmagatzematge de dades de l'ordinador.

Una base de dades en memòria (amb acrònim anglès IMDB, o sistema de base de dades de memòria principal (MMDB) o base de dades resident en memòria) és un sistema de gestió de bases de dades que es basa principalment en la memòria principal per a l'emmagatzematge de dades de l'ordinador. Es contrasta amb els sistemes de gestió de bases de dades que utilitzen un mecanisme d'emmagatzematge en disc. Les bases de dades en memòria són més ràpides que les bases de dades optimitzades per al disc perquè l'accés al disc és més lent que l'accés a la memòria i els algorismes d'optimització interns són més senzills i executen menys instruccions de la CPU. L'accés a les dades de la memòria elimina el temps de cerca en consultar les dades, cosa que proporciona un rendiment més ràpid i previsible que el disc.[1][2]

Les aplicacions on el temps de resposta és crític, com les que fan servir equips de xarxa de telecomunicacions i xarxes de publicitat mòbil, sovint utilitzen bases de dades de memòria principal.[3] Els IMDB han guanyat molta tracció, especialment en l'espai de l'anàlisi de dades, a partir de mitjans de la dècada del 2000, principalment a causa dels processadors de diversos nuclis que poden abordar una gran memòria i a causa de la RAM menys costosa.[4][5]

Un possible obstacle tècnic amb l'emmagatzematge de dades a la memòria és la volatilitat de la memòria RAM. Concretament en cas de pèrdua d'energia, intencionada o no, es perden les dades emmagatzemades a la memòria RAM volàtil.[6] Amb la introducció de la tecnologia de memòria d'accés aleatori no volàtil, les bases de dades en memòria podran funcionar a tota velocitat i mantenir les dades en cas de fallada de corrent.[7][8][9]

En la seva forma més senzilla, les bases de dades de memòria principal emmagatzemen dades en dispositius de memòria volàtil. Aquests dispositius perden tota la informació emmagatzemada quan el dispositiu perd energia o es reinicia. En aquest cas, es pot dir que les IMDB no tenen suport per a la part de "durabilitat" de les propietats d'ACID (atomicitat, consistència, aïllament, durabilitat). Els IMDB basats en memòria volàtil poden, i sovint ho fan, suportar les altres tres propietats àcids d'atomicitat, consistència i aïllament.

Referències modifica

  1. «Definition: in-memory database» (en anglès). WhatIs.com. [Consulta: 19 gener 2013].
  2. Michael Vizard. «The Rise of In-Memory Databases» (en anglès). Slashdot. Arxivat de l'original el 1 February 2013. [Consulta: 19 gener 2013].
  3. «TeleCommunication Systems Signs up as a Reseller of TimesTen; Mobile Operators and Carriers Gain Real-Time Platform for Location-Based Services». Business Wire, 24-06-2002.
  4. «Falling RAM Prices Drive In-Memory Database Surge» (en anglès). SAP. Arxivat de l'original el 4 de novembre 2013. [Consulta: 19 gener 2013].
  5. «Rise of In-Memory Databases Impacts Wide Range of Jobs». Dice.com, July 13, 2012.
  6. «In-memory computing: what happens when the power goes out?» (en anglès). [Consulta: March 10, 2017].
  7. Historically, RAM was not used as a persistent data store and therefore data loss in these instances was not an issue.Whole-system Persistence with Non-volatile Memories http://research.microsoft.com/apps/pubs/default.aspx?id=160853
  8. The Bleak Future of NAND Flash Memory http://research.microsoft.com/apps/pubs/default.aspx?id=162804
  9. AGIGARAM NVDIMM saves data through system failure https://www.embedded.com/electronics-products/electronic-product-reviews/real-time-and-performance/4422291/AGIGARAM-NVDIMM-saves-data-through-system-failure