Guten Abend 🌙 Es ist Zeit für mein wöchentliches Tagebuch 📖
Diese Woche habe ich meine persönliche Website auf eine andere Datenbank umgestellt. Vorher: SQLite, jetzt: PostgreSQL. Die Aufgabe hat etwa 16 Stunden gedauert.
Ich habe die Geschwindigkeit der Volltextsuche in meinen Blogposts verglichen:
- SQLite: 60 Millisekunden
- PostgreSQL: 45 Millisekunden
Das Ergebnis überraschte mich. Ich hatte erwartet, dass SQLite schneller wäre. Ich habe darüber nachgedacht, warum das so sein könnte, und bin zu dem Schluss gekommen, dass der Hauptgrund das Connection Pooling ist:
- Meine SQLite-Version der Anwendung öffnete und schloss die Datenbankverbindung bei jedem HTTP-Antrag des Clients.
- Bei der PostgreSQL-Version habe ich hingegen von Anfang an Connection Pooling über die Go-Bibliothek jackc/pgx/v5/pgxpool aktiviert.
Ich werde mich jedoch vorerst nicht tiefer in dieses Thema einarbeiten. Es reicht aus, dass die Suche schnell funktioniert.
Die Suche ist auf der Seite https://hinst.github.io/dynamic/#/personal-goals-s… verfügbar. Man kann zum Beispiel das Wort Pascal eingeben und alle meine öffentlichen Beiträge finden, in denen Pascal erwähnt wird. Die Antwortzeit für die Anfrage wird dort etwas länger sein, da TailScale eine Verzögerung von etwa 100 Millisekunden verursacht 🐌
Ich habe bereits wöchentliche Datenbank-Backups über den Befehl pg_dump eingerichtet und alle alten Reste der SQLite-Integration entfernt. Meinen Berechnungen nach sollten etwa 300 MB Arbeitsspeicher für PostgreSQL ausreichen, und auf meinem Micro-Computer Orange Pi stehen 4 GB zur Verfügung. Der Speicher reicht also vorerst im Überfluss aus.
Ich habe meinen Schreibtisch umgestellt, damit ich bequemer sitzen kann. Auf dem Foto sieht man: vorher, nachher. Das Schlechteste an der alten Variante war, dass mein Ellbogen ohne Stütze in der Luft über dem Tisch hing, weshalb mir nach 8 Stunden Arbeit der Arm weh tat. Der Vorteil der alten Variante war hingegen, dass das Tageslicht vom Monitor abgeschirmt war. In der neuen Variante stört das Licht aus dem Fenster. Bei Sonnenuntergang muss ich die Helligkeit erhöhen und nach Sonnenuntergang wieder dimmen ☀️🫡