Ich war denken nur, dass jetzt nicht genügend RAM auf dem Datenbank-Server hat zwischenzuspeichern Ihre vollständige Datenbank warum ist der Spezialist in memory database (zB TimesTen siehe auch Wikipedia page), das den letzten Schrei vor ein paar Jahren waren es üblich ist Wird mehr benutzt?Wann sollte ich die Verwendung einer In-Memory-Datenbank in Betracht ziehen und worauf sollte man achten?
Es scheint so zu sein, dass mit der Zeit keine plattenbasierten Datenbanken weniger verwendet werden, beispielsweise werden die meisten Anwendungen nun auf herkömmlichen rationalen Datenbanken aufgebaut. Ich hätte das Gegenteil erwartet, da RAM für viele Server bald frei wird.
ich dies zu fragen, wie ich gerade auf der Stack-Überlauf-Architektur lesen, und die Seite sagt
Dies ist bedeutsam, weil Stapel Überlaufes der Datenbank fast vollständig im RAM ist und das schließt sich noch genau zu hohe Kosten.
Aber ich denke nicht, dass dies ein Problem wäre, wenn "Zeiger" und "Sammlungen" anstelle des normalen btree verwendet würden. Btree sind sehr clever, um die Zugriffsgeschwindigkeit auf die Festplatte zu umgehen, z. B. tauschen sie CPU-Auslastung aus, um die Festplattennutzung zu reduzieren. Aber wir haben jetzt so Match Ram.
Aber wir brauchen noch Datenbank, wie Ihr eigenes tun
- Sperren
- Deadlock Erkennung
- Transaktionsprotokollierung
- Wiederherstellen
- Etc
sehr hart ist.
@ S.Lott, vorausgesetzt, wir alle verbringen so lange die Auswahl von Indizes, Vermeidung von Joins und Untersuchung von Datenbank-Performance-Problemen. Es muss einen besseren Weg geben. Vor einigen Jahren wurde uns gesagt, die "In Memory-Datenbanken" seien der bessere Weg. Bevor ich also mit der Verwendung von einem usw. anfange, möchte ich wissen, warum andere Leute sie nicht mehr verwenden.
(ich bin unwahrscheinlich TimesTen mich zu verwenden, da es hoch ($41,500.00/Processor preist) und ich weiß nicht, wie zu Oracle Vertriebsmitarbeiter sprechen - ich verbringe lieber meine Zeit Code zu schreiben.)
Siehe auch:
- Alternative to the TimesTen in memory database
- Has anyone published a detailed comparison between different in-memory RDBMSs?
Update:
fragte ich diese Frage eine LONG Zeit vor, in diesen Tagen Microsoft SQL Server haben "In-Memory OLTP", die eine speicheroptimierte Datenbank-Engine in die SQL Server-Modul integriert ist. Es ist nicht billig, aber scheint sehr schnell für einige Arbeitslasten zu sein.
"wird nicht mehr verwendet?" Mehr als was? Haben Sie Metriken, Zahlen oder Umfragen? Ich verstehe die Frage nicht. Haben Sie ein konkretes Beispiel, in dem es verwendet werden sollte, aber nicht? Oder ist das nur ein Diskussionsthema? Was musst du wissen? Welches Programmierproblem hast du? –
genug Speicher?Selbst kleine Anwendungen verwenden problemlos 100 GB Speicherplatz. Ich arbeite selten mit Servern, die über so viel Speicher für eine einzelne App verfügen. –