Firebird 5 statement cache abschalten - Pro Datenbank konfigurierbar. WIE

Themen rund um den praktischen Einsatz von Firebird. Fragen zu SQL, Performance, Datenbankstrukturen, etc.

Moderator: thorben.braun

Antworten
Gerd
Beiträge: 247
Registriert: Di 1. Okt 2019, 17:13

Hallo.

Im Beitrag Firebird 5 statement cache abschalten wird besprochen, dass es möglich ist mittels Einstellung in der firebird.conf den in Firebird v5 eingeführten Statement Cache bedarfsweise auch deaktivieren zu können. So: MaxStatementCacheSize = 0

Nun steht dazu in der firebird.conf dieser Hinweis:

# Maximale Anweisungs-Cache-Größe
#
# Die maximale Menge an RAM, die zum Zwischenspeichern unbenutzter kompilierter DSQL-Anweisungen verwendet wird.
# Wenn auf 0 (Null) gesetzt, ist der Anweisungs-Cache deaktiviert.
#
# Pro Datenbank konfigurierbar.
(Übersetzt mit DeepL(R))

Tatsächlich hat es die letzte Zeile "# Pro Datenbank konfigurierbar." in sich. Wie bitte soll das denn in der firebird.conf aussehen?

Angenommen drei Datenbanken - A, B und C.
Die Datenbanken A und B sollen die voreingestellten Statement Chache Einstellungen zugewiesen bekommen. Also quasi: #MaxStatementCacheSize = 2M --> der Statement Chache wird angelegt.

Und für die Datenbank C soll der Statement Cache abgeschaltet sein. So: MaxStatementCacheSize = 0

Wie bitte wären die Schreibweisen in der firebird.conf für A, B und C?
In der Literatur dazu habe ich nichts gefunden. Es wird dort auch nicht erwähnt, dass dies "pro Datenbank konfigurierbar" ist.


Viele Grüße
Gerd
ISQL Version: LI-V5.0.2.1613
Linux Mint 22.1 Cinnamon 6.4.8
bfuerchau
Beiträge: 574
Registriert: Mo 7. Mai 2018, 18:09
Kontaktdaten:

Weil es eine database.conf gibt. :geek:
https://help.filopto.com/saaliases_conf.html

Mit einem aktuelleren Link kann ich da nicht dienen.
Gerd
Beiträge: 247
Registriert: Di 1. Okt 2019, 17:13

Hallo bfuerchau.

Danke für den weiterführenden Hinweis mit der database.conf.

Nur dort stellen sich die Fragen nach Schreibweise / Postion bspw. von MaxStatementCacheSize = 0 ebenso.
Werde mal sehen ... und mich wieder melden.


Viele Grüße
Gerd
ISQL Version: LI-V5.0.2.1613
Linux Mint 22.1 Cinnamon 6.4.8
Gerd
Beiträge: 247
Registriert: Di 1. Okt 2019, 17:13

Gerd hat geschrieben: Di 8. Okt 2024, 14:54 Hallo bfuerchau.

Werde mal sehen ... und mich wieder melden.


Viele Grüße
Gerd
So muss es in der database.conf aussehen, wenn der Statement Cache explizit für die Beispiel-Datenbank "employee.fdb" mittels MaxStatementCacheSize = 0 deaktiviert werden soll:

Code: Alles auswählen

. . .
# Example Database:
#
employee.fdb = /home/gerd/Firebird/Datenbanken/employee.fdb

{

 MaxStatementCacheSize = 0

}
. . .
Für mich ist die Frage hiermit geklärt. Danke Dir. :D


Viele Grüße
Gerd
ISQL Version: LI-V5.0.2.1613
Linux Mint 22.1 Cinnamon 6.4.8
bfuerchau
Beiträge: 574
Registriert: Mo 7. Mai 2018, 18:09
Kontaktdaten:

Bespiele und Format findest du in der Database.conf im Bin-Verzeichnis.
Allerdings scheinst du dann mit Alias arbeiten zu müssen, was ich aber noch nicht probiert habe.
Antworten