![]() |
Datenbank: Postgresql, MySQL, Cache • Zugriff über: ...
Memory-Tabelle in Postgresql?
Hallo liebe Community!
Ist es eigentlich möglich, beim Anlegen einer Postgresql-Tabelle eine Storage-Engine zu wählen wie es bei MySQL der Fall ist? Ich würde gern eine reine RAM-Tabelle erstellen. In MySQL geht das mit CREATE TABLE .... ENGINE = MEMORY; Vielen Dank, BloodySmartie |
Re: Memory-Tabelle in Postgresql?
Das steht in der Doku !!
![]()
SQL-Code:
CREATE TEMP TABLE ...
|
Re: Memory-Tabelle in Postgresql?
Neee, das ist es nicht - die Tabelle soll ja nicht nur ne Session lang bestehen ;)
|
Re: Memory-Tabelle in Postgresql?
Da Postgres nur eine Storage Engine hat, musst du die Tabelle in einem eigenen Tablespace anlegen - und den dann idealerweise auf ein Ramdrive legen.
|
Re: Memory-Tabelle in Postgresql?
Verflixt. Ich habe das schon befürchtet. Ich frage mich, ob eine so vielschichtige Lösung geeignet ist für ne hochverfügbare Anwendung. Mit der Ramdrive-Software gibts immerhin ein zusätzliches Ausfallrisiko. Vielleicht geht es auch ohne RAM-Tabelle.
Vielen Dank schonmal für Eure Antworten. |
Re: Memory-Tabelle in Postgresql?
Zitat:
|
Re: Memory-Tabelle in Postgresql?
In diesem Fall meine ich mit Hochverfügbarkeit die Sicherstellung, dass die Tabelle persistent ist und es eine möglichst kleine Ausfallquote gibt. Es handelt sich aber nur um eine Tabelle mit relativ wenigen Zeilen, die von einer Software ausgewertet und zur dauerhaften Speicherung in "normale" Tabellen weitergeschoben werden.
Diese spezielle Tabelle muss nur deshalb so schnell und doch sicher sein, weil dort vitale Meldungen seitens eines anderen Servers eingetragen werden, deren Verlust im Fehlerfall einen gewissen finanziellen Verlust bedeuten würde. Das mit den Indizes ist ein guter Tipp, den ich befolgen werde. Danke :) |
Alle Zeitangaben in WEZ +1. Es ist jetzt 21:40 Uhr. |
Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz