www.wikidata.de-de.nina.az
Eine In Memory Datenbank IMDB ist ein Datenbankmanagementsystem das den Arbeitsspeicher eines Computers als Datenspeicher nutzt Damit unterscheidet es sich von herkommlichen Datenbankmanagementsystemen die dazu Festplattenlaufwerke verwenden Der Arbeitsspeicher eines Rechners bietet wesentlich hohere Zugriffsgeschwindigkeiten als Festplattenlaufwerke und die Algorithmen fur den Zugriff sind einfacher Deshalb sind In Memory Datenbanken wesentlich schneller und ihre Zugriffszeiten sind besser vorhersagbar als die von auf Festplatten zugreifenden Datenbankmanagementsystemen Jedoch ist Arbeitsspeicher sehr viel teurer als Festplattenspeicher der einzelne Rechner hat deshalb ublicherweise sehr viel weniger davon Wenn eine Datenbank hohe Speicherkapazitat braucht kann jedoch durch Grid Computing diese Schranke fur In Memory Datenbanken uberwunden werden Inhaltsverzeichnis 1 Nicht Persistenz 2 Hybride In Memory Datenbanken 3 Produkte 4 Kritik 5 Siehe auch 6 Literatur 7 Weblinks 8 EinzelnachweiseNicht Persistenz BearbeitenDa In Memory Datenbanken ihre Daten in fluchtigem Arbeitsspeicher speichern der sie bei Systemabsturzen verliert erfullen sie nicht ohne Weiteres die Anforderung der dauerhaften Speicherung Persistenz erfolgreich abgeschlossener Transaktionen Viele In Memory Datenbanken helfen dem ab und erreichen weniger oder mehr Persistenz bei der Datenspeicherung mit folgenden Methoden Schnappschuss Dateien speichern den Zustand der Datenbank zu bestimmten Zeitpunkten beispielsweise in geplanten Abstanden oder beim kontrollierten Abschalten der Datenbank Alle Veranderungen seit dem jungsten Schnappschuss konnen bei diesem Verfahren allerdings nach wie vor verloren gehen In zusatzlichen Protokolldateien werden kurzlich erfolgte Anderungen an der Datenbank ebenfalls niedergelegt Aus dem jungsten Schnappschuss und dem Protokoll der inzwischen getatigten Anderungen kann der letzte gultige Zustand der Datenbank automatisch wiederhergestellt werden Benutzung von nichtfluchtigem RAM Speicher ublicherweise realisiert als Kombination eines herkommlichen fluchtigen RAM Speichers mit einem Energiespeicher garantiert den Erhalt der Daten auch bei Neustart des Systems Hochverfugbare In Memory Datenbanken stellen die Dauerhaftigkeit durch Replikation und bei Ausfall Wechsel Failover auf eine herkommliche Datenbank sicher Einige In Memory Datenbanken konnen nach Wunsch Teile des Datenbestandes in mehr oder weniger starkem Masse persistent machen Man kann sich damit den Aufwand fur die Sicherung von Daten ersparen die leicht wiederzuerzeugen oder die nach einem Systemabsturz ohnehin nutzlos sind Hybride In Memory Datenbanken BearbeitenHybride In Memory Datenbanken sind Datenbanksysteme welche Daten sowohl im Hauptspeicher als auch auf Festplatten speichern konnen Diese ermoglichen es im Betrieb die geeignete Balance zwischen Leistung Kosten Dauerhaftigkeit und Formfaktor zu erreichen 1 2 Produkte BearbeitenEs gibt eine Reihe von kommerziellen und Open Source Implementierungen von In Memory Datenbanken Dazu gehoren unter anderem alphabetisch geordnet Apache Derby kann als reine In Memory Datenbank konfiguriert werden Berkeley DB kann als reine In Memory Datenbank konfiguriert werden H2 Database Java Datenbank neues Projekt vom HSQLDB Initiator kann als reine In Memory Datenbank konfiguriert werden HSQLDB kann als reine In Memory Datenbank konfiguriert werden IBM Informix Warehouse Accelerator 3 IBM Cognos TM1 eine OLAP Datenbank eines der ersten Produkte in diesem Bereich seit 1984 auf dem Markt InfoZoom Microsoft SQL Server Hekaton MySQL kommt mit einem Cluster Server fur eine verteilte In Memory Datenbank Oracle TimesTen Oracle In Memory Option der Oracle Enterprise Edition Raima In Memory Datenbank mit Optionen fur High Availability und SQL Redis ein Schlussel Werte Datenbanksystem 4 SAP HANA Hauptspeicherdatenbank der HANA Plattform SQLite kann Hauptspeicher und Festplatten gemeinsam nutzenKritik BearbeitenDer Begriff In Memory Datenbank ist wenig trennscharf Auch herkommliche Datenbanken nutzen in der Regel den Arbeitsspeicher um langsame I O Zugriffe wie auf eine Festplatte zu vermeiden Dabei kann je nach Konfiguration des Systems auch die gesamte Datenbank im Arbeitsspeicher gehalten werden Weiterhin ist fur die Geschwindigkeit eines Datenbanksystems in der Regel die Daten oder Indexstruktur wichtiger als die Zugriffsgeschwindigkeit des Speichermediums Erst die Optimierung dieser Datenstrukturen auf den Arbeitsspeicher ohne Strukturen fur den I O Zugriff stellt einen Unterschied zu herkommlichen Datenbank dar 5 Hohe Geschwindigkeiten bei In Memory Datenbanken kommen zum Teil auch dadurch zu Stande dass man die Fahigkeiten zur Persistenz und Konsistenz einschrankt Das ist bei vorwiegend fur Lesezugriffe gedachten Datenbanken vollkommen legitim fur andere Anwendungsfalle allerdings problematisch Um diese Probleme auszugleichen werden einige Produkte wie zum Beispiel Redis und MySQL auch haufig kombiniert und In Memory Datenbanken erfullen dann den Zweck eines Cache 6 Siehe auch BearbeitenGrid Computing Moglichkeit der Verteilung von In Memory Datenbanken NoSQL Weitere Alternative zu DatenbankmanagementsystemenLiteratur BearbeitenJack Belzer Very Large Data Base Systems to Zero Memory and Markov Information Source In Albert G Holzman Hrsg Encyclopedia of Computer Science and Technology Band 14 Marcel Dekker Inc 1980 ISBN 978 0 8247 2214 2 englisch Hasso Plattner Alexander Zeier In Memory Data Management An Inflection Point for Enterprise Applications 1 Auflage Springer 2011 ISBN 978 3 642 19362 0 englisch Weblinks BearbeitenIn Memory Database Systems Questions and Answers H store Project Martin Fowler InMemoryTestDatabase 22 November 2005 abgerufen am 4 Juli 2010 englisch Sprint Project Main Memory Database Systems An Overview SAP HANA Appliance TIBCO Activspaces Enterprise EditionEinzelnachweise Bearbeiten Bernhard Cole Hybrid embedded database merges on disk and in memory data management Embedded com 2 Mai 2007 abgerufen am 6 Juli 2010 englisch Steve Graves Hybrid Data Management Gets Traction in Set Top Boxes Nicht mehr online verfugbar Embedded com 28 Juli 2008 archiviert vom Original am 23 Mai 2016 abgerufen am 6 Juli 2010 englisch nbsp Info Der Archivlink wurde automatisch eingesetzt und noch nicht gepruft Bitte prufe Original und Archivlink gemass Anleitung und entferne dann diesen Hinweis 1 2 Vorlage Webachiv IABot www embedded com IBM Informix Warehouse Accelerator Nicht mehr online verfugbar IBM com archiviert vom Original am 8 August 2011 abgerufen am 30 Juni 2012 nbsp Info Der Archivlink wurde automatisch eingesetzt und noch nicht gepruft Bitte prufe Original und Archivlink gemass Anleitung und entferne dann diesen Hinweis 1 2 Vorlage Webachiv IABot www 01 ibm com DB Engines Ranking von Key Value Stores Craig S Mullins How to determine if an in memory DBMS is right for your company searchdatamanagement techtarget com April 2015 abgerufen am 18 Marz 2019 englisch Bryana Knight Moving persistent data out of Redis github blog 10 Januar 2017 abgerufen am 18 Marz 2019 englisch Abgerufen von https de wikipedia org w index php title In Memory Datenbank amp oldid 236255198