<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="de">
	<id>https://wiki-de.moshellshocker.dns64.de/index.php?action=history&amp;feed=atom&amp;title=In-Memory-Datenbank</id>
	<title>In-Memory-Datenbank - Versionsgeschichte</title>
	<link rel="self" type="application/atom+xml" href="https://wiki-de.moshellshocker.dns64.de/index.php?action=history&amp;feed=atom&amp;title=In-Memory-Datenbank"/>
	<link rel="alternate" type="text/html" href="https://wiki-de.moshellshocker.dns64.de/index.php?title=In-Memory-Datenbank&amp;action=history"/>
	<updated>2026-05-26T02:50:41Z</updated>
	<subtitle>Versionsgeschichte dieser Seite in Wikipedia (Deutsch) – Lokale Kopie</subtitle>
	<generator>MediaWiki 1.43.8</generator>
	<entry>
		<id>https://wiki-de.moshellshocker.dns64.de/index.php?title=In-Memory-Datenbank&amp;diff=2014448&amp;oldid=prev</id>
		<title>imported&gt;Count Count: Änderung 236255041 von 88.152.186.112 rückgängig gemacht; hier nur relevante Produkte auflisten</title>
		<link rel="alternate" type="text/html" href="https://wiki-de.moshellshocker.dns64.de/index.php?title=In-Memory-Datenbank&amp;diff=2014448&amp;oldid=prev"/>
		<updated>2023-08-09T11:15:54Z</updated>

		<summary type="html">&lt;p&gt;Änderung &lt;a href=&quot;/index.php/Spezial:Diff/236255041&quot; title=&quot;Spezial:Diff/236255041&quot;&gt;236255041&lt;/a&gt; von &lt;a href=&quot;/index.php/Spezial:Beitr%C3%A4ge/88.152.186.112&quot; title=&quot;Spezial:Beiträge/88.152.186.112&quot;&gt;88.152.186.112&lt;/a&gt; rückgängig gemacht; hier nur relevante Produkte auflisten&lt;/p&gt;
&lt;p&gt;&lt;b&gt;Neue Seite&lt;/b&gt;&lt;/p&gt;&lt;div&gt;Eine &amp;#039;&amp;#039;&amp;#039;In-Memory-Datenbank&amp;#039;&amp;#039;&amp;#039; (&amp;#039;&amp;#039;&amp;#039;IMDB&amp;#039;&amp;#039;&amp;#039;) ist ein [[Datenbankmanagementsystem]], das den [[Arbeitsspeicher]] eines [[Computer]]s als [[Datenspeicher]] nutzt. Damit unterscheidet es sich von herkömmlichen Datenbankmanagementsystemen, die dazu [[Festplattenlaufwerk]]e verwenden.&lt;br /&gt;
&lt;br /&gt;
Der Arbeitsspeicher eines Rechners bietet wesentlich höhere Zugriffsgeschwindigkeiten als Festplattenlaufwerke und die Algorithmen für 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 üblicherweise sehr viel weniger davon. Wenn eine Datenbank hohe Speicherkapazität braucht, kann jedoch durch [[Grid-Computing]] diese Schranke für In-Memory-Datenbanken überwunden werden.&lt;br /&gt;
&lt;br /&gt;
== Nicht-Persistenz ==&lt;br /&gt;
Da In-Memory-Datenbanken ihre Daten in flüchtigem Arbeitsspeicher speichern, der sie bei Systemabstürzen verliert, erfüllen sie nicht ohne Weiteres die Anforderung der dauerhaften Speicherung (Persistenz) erfolgreich abgeschlossener Transaktionen.&lt;br /&gt;
&lt;br /&gt;
Viele In-Memory-Datenbanken helfen dem ab und erreichen weniger oder mehr Persistenz bei der Datenspeicherung mit folgenden Methoden:&lt;br /&gt;
* [[Schnappschuss (Informationstechnik)|Schnappschuss-Dateien]] speichern den Zustand der Datenbank zu bestimmten Zeitpunkten, beispielsweise in geplanten Abständen oder beim kontrollierten Abschalten der Datenbank. Alle Veränderungen seit dem jüngsten Schnappschuss können bei diesem Verfahren allerdings nach wie vor verloren gehen.&lt;br /&gt;
* In zusätzlichen [[Protokolldatei]]en werden [[Rezent|kürzlich erfolgte]] Änderungen an der Datenbank ebenfalls niedergelegt. Aus dem jüngsten Schnappschuss und dem Protokoll der inzwischen getätigten Änderungen kann der letzte gültige Zustand der Datenbank automatisch wiederhergestellt werden.&lt;br /&gt;
* Benutzung von [[NVRAM|nichtflüchtigem RAM-Speicher]], üblicherweise realisiert als Kombination eines herkömmlichen flüchtigen RAM-Speichers mit einem Energiespeicher, garantiert den Erhalt der Daten auch bei [[Neustart (Computer)|Neustart]] des Systems.&lt;br /&gt;
* [[Hochverfügbarkeit|Hochverfügbare]] In-Memory-Datenbanken stellen die Dauerhaftigkeit durch [[Replikation (Datenverarbeitung)|Replikation]] und bei Ausfall Wechsel ([[Failover]]) auf eine herkömmliche Datenbank sicher.&lt;br /&gt;
&lt;br /&gt;
Einige In-Memory-Datenbanken können nach Wunsch Teile des Datenbestandes in mehr oder weniger starkem Maße persistent machen. Man kann sich damit den Aufwand für die Sicherung von Daten ersparen, die leicht wiederzuerzeugen oder die nach einem Systemabsturz ohnehin nutzlos sind.&lt;br /&gt;
&lt;br /&gt;
== Hybride In-Memory-Datenbanken ==&lt;br /&gt;
Hybride In-Memory-Datenbanken sind Datenbanksysteme, welche Daten sowohl im Hauptspeicher, als auch auf Festplatten speichern können. Diese ermöglichen es, im Betrieb die geeignete Balance zwischen Leistung, Kosten, Dauerhaftigkeit und [[Formfaktor (Computertechnik)|Formfaktor]] zu erreichen.&amp;lt;ref&amp;gt;{{Internetquelle |url=http://www.embedded.com/products/softwaretools/197003132?_requestid=47585 |titel=Hybrid embedded database merges on-disk and in-memory data management |autor=Bernhard Cole |hrsg=Embedded.com |datum=2007-05-02 |zugriff=2010-07-06 |sprache=en}}&amp;lt;/ref&amp;gt;&amp;lt;ref&amp;gt;{{Internetquelle |url=http://www.embedded.com/columns/technicalinsights/209601833?_requestid=19509 |titel=Hybrid Data Management Gets Traction in Set-Top Boxes |autor=Steve Graves |hrsg=Embedded.com |datum=2008-07-28 |zugriff=2010-07-06 |sprache=en |offline=ja |archiv-url=http://arquivo.pt/wayback/20160523201602/http://www.embedded.com/columns/technicalinsights/209601833?_requestid=19509 |archiv-datum=2016-05-23 |archiv-bot=2018-04-15 22:05:40 InternetArchiveBot }}&amp;lt;/ref&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Produkte ==&lt;br /&gt;
Es gibt eine Reihe von kommerziellen und [[Open Source|Open-Source]]-Implementierungen von In-Memory-Datenbanken. Dazu gehören unter anderem (alphabetisch geordnet):&lt;br /&gt;
&amp;lt;!-- Nur Eintrage mit Wikipedia-Artikel. Keine vollständige Liste. --&amp;gt;&lt;br /&gt;
* [[Apache Derby]] – kann als reine In-Memory-Datenbank konfiguriert werden&lt;br /&gt;
* [[Berkeley DB]] – kann als reine In-Memory-Datenbank konfiguriert werden&lt;br /&gt;
* [[H2 Database]] – Java-Datenbank, neues Projekt vom HSQLDB Initiator, kann als reine In-Memory-Datenbank konfiguriert werden&lt;br /&gt;
* [[HSQLDB]] – kann als reine In-Memory-Datenbank konfiguriert werden&lt;br /&gt;
* IBM [[Informix]] – Warehouse Accelerator&amp;lt;ref&amp;gt;{{Internetquelle |url=http://www-01.ibm.com/software/de/informix/accelerator.html |titel=IBM Informix Warehouse Accelerator |hrsg=IBM.com |zugriff=2012-06-30 |offline=ja |archiv-url=https://web.archive.org/web/20110808222523/http://www-01.ibm.com/software/de/informix/accelerator.html |archiv-datum=2011-08-08 |archiv-bot=2018-04-15 22:05:40 InternetArchiveBot }}&amp;lt;/ref&amp;gt;&lt;br /&gt;
* [[IBM Cognos TM1]] – eine [[Online Analytical Processing|OLAP]]-Datenbank, eines der ersten Produkte in diesem Bereich, seit 1984 auf dem Markt&lt;br /&gt;
* [[InfoZoom]]&lt;br /&gt;
* [[Microsoft SQL Server]] (&amp;#039;&amp;#039;Hekaton&amp;#039;&amp;#039;)&lt;br /&gt;
* [[MySQL]] – kommt mit einem Cluster-Server für eine verteilte In-Memory-Datenbank&lt;br /&gt;
* [[Oracle]] TimesTen&lt;br /&gt;
* [[Oracle]] In-Memory-Option der Oracle Enterprise Edition&lt;br /&gt;
* [[Raima]] – In-Memory-Datenbank mit Optionen für High Availability und SQL.&lt;br /&gt;
* [[Redis]] – ein [[Schlüssel-Werte-Datenbank]]system&amp;lt;ref&amp;gt;[http://db-engines.com/de/ranking/key-value+store DB-Engines Ranking von Key-Value Stores]&amp;lt;/ref&amp;gt;&lt;br /&gt;
* [[SAP HANA]] – Hauptspeicherdatenbank der HANA-Plattform&lt;br /&gt;
* [[SQLite]] – kann Hauptspeicher und Festplatten gemeinsam nutzen&lt;br /&gt;
&lt;br /&gt;
== Kritik ==&lt;br /&gt;
&lt;br /&gt;
Der Begriff „In-Memory-Datenbank“ ist wenig trennscharf. Auch herkömmliche 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 für die Geschwindigkeit eines Datenbanksystems in der Regel die [[Datenstruktur|Daten-]] oder [[Indexstruktur]] wichtiger als die Zugriffsgeschwindigkeit des Speichermediums. Erst die Optimierung dieser Datenstrukturen auf den Arbeitsspeicher ohne Strukturen für den I/O-Zugriff stellt einen Unterschied zu herkömmlichen Datenbank dar.&amp;lt;ref&amp;gt;{{Internetquelle |url=https://searchdatamanagement.techtarget.com/feature/How-to-determine-if-an-in-memory-DBMS-is-right-for-your-company |titel=How to determine if an in-memory DBMS is right for your company |autor=Craig S. Mullins |hrsg=searchdatamanagement.techtarget.com |datum=2015-04 |zugriff=2019-03-18 |sprache=en}}&amp;lt;/ref&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Hohe Geschwindigkeiten bei „In-Memory-Datenbanken“ kommen zum Teil auch dadurch zu Stande, dass man die Fähigkeiten zur [[Persistenz (Informatik)|Persistenz]] und [[Konsistenz (Datenspeicherung)|Konsistenz]] einschränkt. Das ist bei vorwiegend für Lesezugriffe gedachten Datenbanken vollkommen legitim, für andere Anwendungsfälle allerdings problematisch. Um diese Probleme auszugleichen, werden einige Produkte wie zum Beispiel [[Redis]] und [[MySQL]] auch häufig kombiniert und „In-Memory-Datenbanken“ erfüllen dann den Zweck eines [[Cache]].&amp;lt;ref&amp;gt;{{Internetquelle |url=https://github.blog/2017-01-10-moving-persistent-data-out-of-redis/ |titel=Moving persistent data out of Redis |autor=Bryana Knight |hrsg=github.blog |datum=2017-01-10 |zugriff=2019-03-18 |sprache=en}}&amp;lt;/ref&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Siehe auch ==&lt;br /&gt;
* [[Grid-Computing]] – Möglichkeit der Verteilung von In-Memory-Datenbanken&lt;br /&gt;
* [[NoSQL]] – Weitere Alternative zu Datenbankmanagementsystemen&lt;br /&gt;
&lt;br /&gt;
== Literatur ==&lt;br /&gt;
* {{Literatur&lt;br /&gt;
   |Autor=Jack Belzer&lt;br /&gt;
   |Hrsg=Albert G. Holzman&lt;br /&gt;
   |Titel=Very Large Data Base Systems to Zero-Memory and Markov Information Source&lt;br /&gt;
   |Sammelwerk=Encyclopedia of Computer Science and Technology&lt;br /&gt;
   |Band=14&lt;br /&gt;
   |Verlag=Marcel Dekker Inc&lt;br /&gt;
   |Datum=1980&lt;br /&gt;
   |ISBN=978-0-8247-2214-2&lt;br /&gt;
   |Sprache=en}}&lt;br /&gt;
* {{Literatur&lt;br /&gt;
   |Autor=Hasso Plattner, Alexander Zeier&lt;br /&gt;
   |Titel=In-Memory Data Management: An Inflection Point for Enterprise Applications&lt;br /&gt;
   |Auflage=1&lt;br /&gt;
   |Verlag=Springer&lt;br /&gt;
   |Datum=2011&lt;br /&gt;
   |ISBN=978-3-642-19362-0&lt;br /&gt;
   |Sprache=en}}&lt;br /&gt;
&lt;br /&gt;
== Weblinks ==&lt;br /&gt;
* [http://www.mcobject.com/in_memory_database In-Memory Database Systems Questions and Answers]&lt;br /&gt;
* [http://db.cs.yale.edu/hstore/ H-store Project]&lt;br /&gt;
* {{Internetquelle&lt;br /&gt;
   |url=http://martinfowler.com/bliki/InMemoryTestDatabase.html&lt;br /&gt;
   |titel=InMemoryTestDatabase&lt;br /&gt;
   |autor=[[Martin Fowler]]&lt;br /&gt;
   |datum=2005-11-22&lt;br /&gt;
   |zugriff=2010-07-04&lt;br /&gt;
   |sprache=en}}&lt;br /&gt;
* [http://www.inf.unisi.ch/projects/sprint Sprint Project]&lt;br /&gt;
* [http://portal.acm.org/citation.cfm?id=627538 Main Memory Database Systems: An Overview]&lt;br /&gt;
* [http://www.sap.com/press.epx?PressID=14464 SAP HANA Appliance]&lt;br /&gt;
* [http://www.tibco.com/products/automation/in-memory-computing/in-memory-data-grid/activespaces-enterprise-edition/default.jsp TIBCO Activspaces Enterprise Edition]&lt;br /&gt;
&lt;br /&gt;
== Einzelnachweise ==&lt;br /&gt;
&amp;lt;references /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Kategorie:Datenbankmanagementsystem]]&lt;/div&gt;</summary>
		<author><name>imported&gt;Count Count</name></author>
	</entry>
</feed>