Beiträge von Unikat-Cloud

    In deinem eigenen Text steht völlig korrekt, wann SQLite passt: ‚read-heavy but not write-heavy‘ und wenn man kein ‚multiversion concurrency‘ (MVCC) braucht. Während das auf die in deinem Zitat genannten ‚web applications‘ aus deiner Webdesign-Bubble wunderbar zutrifft, ist ein zentraler Reverse-Proxy mit aktivem Access- und Tunnel-Logging unter Last eben kein Sinatra-Web-Cache, sondern massiv write-heavy. Genau wegen des Single-Writer-Locks von SQLite bietet Pangolin nativen Postgres-Support inklusive ausgelagerter postgres_logs-DB und Read-Replicas an.(Mal ganz abgesehen davon, dass ein Benchmark, in dem Redis angeblich nur 250 rpm bei 150 ms schafft, ohnehin unfreiwillig komisch ist). Wer natürlich nur in den Dimensionen einzelner Webseiten denkt, für den bleibt eine lokale Datei selbstverständlich der Gipfel der Enterprise-Infrastruktur.

    Mein ich ernst und nein, Blödsinn (rhetorisch) wie Shopify gehört nicht zu den Use Cases.

    We created a Sinatra (ruby) solution which caches production data using SQLite, and then compared it to a similar solution using Redis, using siege to stress the two systems and then compared the numbers:

    Throughput (rpm)Response time (ms)
    SQLite18006
    Redis250150

    SQLite is best suited for production use in applications that:

    • Desire fast and simple setup
    • Require high reliability in a small package
    • Have, and want to retain, a small footprint
    • Are read-heavy but not write-heavy
    • Don’t need multiple user accounts or features like multiversion concurrency snapshots

    These criteria describe a significant percentage of web applications, internal tools, and even customer-facing products. But teams often dismiss SQLite because it doesn’t match their mental model of what a “serious” database looks like.

    Warum soll er denn PostgreSQL wollen sollen – pangolin läuft von Anfang an mit sqlite!?

    Klar, und weil ein Raspberry Pi ab Werk mit SD-Karte läuft, hat noch nie jemand eine NVMe angeschlossen. 😉 Nur weil SQLite der kleinste gemeinsame Nenner für den schnellen Start ist, heißt das nicht, dass man ein Setup nicht direkt performant und produktionsreif planen darf. Solange wir sein genaues Vorhaben nicht kennen, liefere ich ihm lieber eine vernünftige Entscheidungsgrundlage, statt den Horizont künstlich bei den Werkseinstellungen enden zu lassen.

    Hi, es kommt ganz auf das OS, sowie dein gesamter traffic den du durchziehen möchtest. Es hängen relativ viele Faktoren dran.


    Gehen wir mal von Szenario A aus:

    Selbsthosten hand voll Dienste und ab und zu aus der Ferne mal drauf zugreifen, weil willst hier und da mal was nachschauen, wird vermutlich gerade so ausreichen mit sqlite statt postgres.


    Szenario B:

    Sobald du mehr als eine Handvoll Dienste laufen hast und vorallem auch aktiv über die Verbindung was arbeiten willst oder Daten hin und her schieben willst, dann reicht das ganze leider nicht mehr. Auch wenn du postgres als DB möchtest, wird das ganze ganz schön knapp.


    Falls du noch relativ neu bist im selfhosting Game und kaum was verstanden hast, dann nimm als einfache Empfehlung mindestens 2gb Ram :) .

    Das ist nett, danke.
    Ich stelle 5 Dienstleistungen zur Verfügung, mit slot-längen von 15 - 60 Minuten, die meine Kunden dann selbständig Buchen können. Die eingehnden Termine werden dann mit meinem Google-Kalender syncronisiert werden.

    Ich habe bislang immer nur von WP-Plugins gehört die das können, wenn man nicht auf Webanbieter zurückgreifen möchte.

    Hey Netperception,

    an der Stelle würde ich dir mal "easyappointment" vorschlagen. Zugegebenermaßen habe ich mal in das Projekt nur "reingeschnuppert" für ein Abend, aber es scheint deine Ansprüche abzudecken. Sowohl Dienstleistungen lassen sich anlegen, als auch "Personal", soweit Zeitslots die gebucht werden können. Außerdem wird auch ein Google Kalender sync Unterstützt, wozu es auch eine Doku gibt vom Entwickler (scheint nicht ein Klick und fertig zu sein, also muss konfiguriert werden richtig).

    Würde mich gerne um Feedback freuen über dein Erlebnis damit und ob es dir zusagt! Evt hau ich es auch nochmal auf meine Agenda :)