Skip to content
  • Home
  • Aktuell
  • Tags
  • 0 Ungelesen 0
  • Kategorien
  • Unreplied
  • Beliebt
  • GitHub
  • Docu
  • Hilfe
Skins
  • Light
  • Brite
  • Cerulean
  • Cosmo
  • Flatly
  • Journal
  • Litera
  • Lumen
  • Lux
  • Materia
  • Minty
  • Morph
  • Pulse
  • Sandstone
  • Simplex
  • Sketchy
  • Spacelab
  • United
  • Yeti
  • Zephyr
  • Dark
  • Cyborg
  • Darkly
  • Quartz
  • Slate
  • Solar
  • Superhero
  • Vapor

  • Standard: (Kein Skin)
  • Kein Skin
Einklappen
ioBroker Logo

Community Forum

donate donate
  1. ioBroker Community Home
  2. Deutsch
  3. Error/Bug
  4. SQL - Aufbewahrungsdauer

NEWS

  • Jahresrückblick 2025 – unser neuer Blogbeitrag ist online! ✨
    BluefoxB
    Bluefox
    17
    1
    3.6k

  • Neuer Blogbeitrag: Monatsrückblick - Dezember 2025 🎄
    BluefoxB
    Bluefox
    13
    1
    1.1k

  • Weihnachtsangebot 2025! 🎄
    BluefoxB
    Bluefox
    25
    1
    2.5k

SQL - Aufbewahrungsdauer

Geplant Angeheftet Gesperrt Verschoben Error/Bug
errorsqlaufbewahrungsdauer
15 Beiträge 4 Kommentatoren 470 Aufrufe 5 Watching
  • Älteste zuerst
  • Neuste zuerst
  • Meiste Stimmen
Antworten
  • In einem neuen Thema antworten
Anmelden zum Antworten
Dieses Thema wurde gelöscht. Nur Nutzer mit entsprechenden Rechten können es sehen.
  • bahnuhrB bahnuhr

    @bananajoe sagte in SQL - Aufbewahrungsdauer:

    @bahnuhr ich hätte die Anleitung jetzt so verstanden das er das jedesmal anwendet wenn ein Wert geschrieben wird ... mhh

    ja ich auch.
    Klappt aber nicht.
    Habe nun meine sql Datenbank (ca. 1,1 GB groß) komplett gelöscht und fange mit einer neuen komplett von 0 an.

    issue angelegt:
    https://github.com/ioBroker/ioBroker.sql/issues/293

    GaspodeG Offline
    GaspodeG Offline
    Gaspode
    schrieb am zuletzt editiert von Gaspode
    #6

    @bahnuhr
    Ich kann bestätigen, dass die Löschung zeitverzögert - wie von apollon77 im Guthub Issue beschrieben - funktioniert. Ein Adapterneustart war nicht erforderlich. Ich habe für einen Datenpunkt mit Daten von 12 Monaten den Zeitraum auf 6 Monate gesetzt und nach wenigen Stunden waren die älteren Daten weg.

    bahnuhrB 1 Antwort Letzte Antwort
    1
    • GaspodeG Gaspode

      @bahnuhr
      Ich kann bestätigen, dass die Löschung zeitverzögert - wie von apollon77 im Guthub Issue beschrieben - funktioniert. Ein Adapterneustart war nicht erforderlich. Ich habe für einen Datenpunkt mit Daten von 12 Monaten den Zeitraum auf 6 Monate gesetzt und nach wenigen Stunden waren die älteren Daten weg.

      bahnuhrB Online
      bahnuhrB Online
      bahnuhr
      Forum Testing Most Active
      schrieb am zuletzt editiert von bahnuhr
      #7

      @gaspode sagte in SQL - Aufbewahrungsdauer:

      @bahnuhr
      Ich kann bestätigen, dass die Löschung zeitverzögert - wie von apollon77 im Guthub Issue beschrieben - funktioniert. Ein Adapterneustart war nicht erforderlich. Ich habe für einen Datenpunkt mit Daten von 12 Monaten den Zeitraum auf 6 Monate gesetzt und nach wenigen Stunden waren die älteren Daten weg.

      So, ich glaube bei mir sind die Daten nun offensichtlich auch gelöscht.

      Dies hat aber nicht zu Verringerung der Dateigröße geführt !
      Weiterhin 1,1 GB.

      Was bedeutet dies nun:
      Im flot werden die Daten nicht mehr angezeigt.
      Dies hat aber nicht wirklich zur Dateigrößenreduzierung geführt.

      Ist also nicht unbedingt der sinnvolle Weg.
      Wenn die Daten gelöscht sind, dann muss ! dies auch zur Reduzierung der Dateigröße führen.
      Ansonsten hat das ganze keinen Sinn.

      Noch jemand eine Idee ?


      Wenn ich helfen konnte, dann Daumen hoch (Pfeil nach oben)!
      Danke.
      gute Forenbeiträge: https://forum.iobroker.net/topic/51555/hinweise-f%C3%BCr-gute-forenbeitr%C3%A4ge
      ScreenToGif :https://www.screentogif.com/downloads.html

      GaspodeG 1 Antwort Letzte Antwort
      0
      • bahnuhrB bahnuhr

        @gaspode sagte in SQL - Aufbewahrungsdauer:

        @bahnuhr
        Ich kann bestätigen, dass die Löschung zeitverzögert - wie von apollon77 im Guthub Issue beschrieben - funktioniert. Ein Adapterneustart war nicht erforderlich. Ich habe für einen Datenpunkt mit Daten von 12 Monaten den Zeitraum auf 6 Monate gesetzt und nach wenigen Stunden waren die älteren Daten weg.

        So, ich glaube bei mir sind die Daten nun offensichtlich auch gelöscht.

        Dies hat aber nicht zu Verringerung der Dateigröße geführt !
        Weiterhin 1,1 GB.

        Was bedeutet dies nun:
        Im flot werden die Daten nicht mehr angezeigt.
        Dies hat aber nicht wirklich zur Dateigrößenreduzierung geführt.

        Ist also nicht unbedingt der sinnvolle Weg.
        Wenn die Daten gelöscht sind, dann muss ! dies auch zur Reduzierung der Dateigröße führen.
        Ansonsten hat das ganze keinen Sinn.

        Noch jemand eine Idee ?

        GaspodeG Offline
        GaspodeG Offline
        Gaspode
        schrieb am zuletzt editiert von
        #8

        @bahnuhr said in SQL - Aufbewahrungsdauer:

        Dies hat aber nicht zu Verringerung der Dateigröße geführt !
        Weiterhin 1,1 GB.

        Dafür kann der Adapter nix. Wenn du mySQL benutzt, empfehle ich

        https://dev.mysql.com/doc/refman/8.0/en/optimize-table.html

        bahnuhrB 1 Antwort Letzte Antwort
        0
        • GaspodeG Gaspode

          @bahnuhr said in SQL - Aufbewahrungsdauer:

          Dies hat aber nicht zu Verringerung der Dateigröße geführt !
          Weiterhin 1,1 GB.

          Dafür kann der Adapter nix. Wenn du mySQL benutzt, empfehle ich

          https://dev.mysql.com/doc/refman/8.0/en/optimize-table.html

          bahnuhrB Online
          bahnuhrB Online
          bahnuhr
          Forum Testing Most Active
          schrieb am zuletzt editiert von
          #9

          @gaspode sagte in SQL - Aufbewahrungsdauer:

          Dafür kann der Adapter nix. Wenn du mySQL benutzt, empfehle ich

          https://dev.mysql.com/doc/refman/8.0/en/optimize-table.html

          Wenn nicht der Adapter, wer denn sonst ?
          Benutze ja nur diesen.

          Genauer:
          sqlite.


          Wenn ich helfen konnte, dann Daumen hoch (Pfeil nach oben)!
          Danke.
          gute Forenbeiträge: https://forum.iobroker.net/topic/51555/hinweise-f%C3%BCr-gute-forenbeitr%C3%A4ge
          ScreenToGif :https://www.screentogif.com/downloads.html

          GaspodeG 1 Antwort Letzte Antwort
          0
          • bahnuhrB bahnuhr

            @gaspode sagte in SQL - Aufbewahrungsdauer:

            Dafür kann der Adapter nix. Wenn du mySQL benutzt, empfehle ich

            https://dev.mysql.com/doc/refman/8.0/en/optimize-table.html

            Wenn nicht der Adapter, wer denn sonst ?
            Benutze ja nur diesen.

            Genauer:
            sqlite.

            GaspodeG Offline
            GaspodeG Offline
            Gaspode
            schrieb am zuletzt editiert von Gaspode
            #10

            @bahnuhr said in SQL - Aufbewahrungsdauer:

            Wenn nicht der Adapter, wer denn sonst ?

            Weil das mit relationalen Datenbanken nicht ganz so einfach ist. Da spielen viele Faktoren eine Rolle. Die Dateigröße hat da in der Regel nicht höchste Priorität. sqlite hab ich noch nie benutzt, da gibt es aber sicher ähnliche Mechanismen wie optimize table in mysql.

            Edit: Hier ist ja die offizielle Doku:
            https://www.sqlite.org/lang_vacuum.html

            bahnuhrB 2 Antworten Letzte Antwort
            0
            • GaspodeG Gaspode

              @bahnuhr said in SQL - Aufbewahrungsdauer:

              Wenn nicht der Adapter, wer denn sonst ?

              Weil das mit relationalen Datenbanken nicht ganz so einfach ist. Da spielen viele Faktoren eine Rolle. Die Dateigröße hat da in der Regel nicht höchste Priorität. sqlite hab ich noch nie benutzt, da gibt es aber sicher ähnliche Mechanismen wie optimize table in mysql.

              Edit: Hier ist ja die offizielle Doku:
              https://www.sqlite.org/lang_vacuum.html

              bahnuhrB Online
              bahnuhrB Online
              bahnuhr
              Forum Testing Most Active
              schrieb am zuletzt editiert von
              #11

              @gaspode sagte in SQL - Aufbewahrungsdauer:

              Weil das mit relationalen Datenbanken nicht ganz so einfach ist. Da spielen viele Faktoren eine Rolle. Die Dateigröße hat da in der Regel nicht höchste Priorität. sqlite hab ich noch nie benutzt, da gibt es aber sicher ähnliche Mechanismen wie optimize table in mysql.

              Das ist mir zu hoch.
              Ich benutze den Adapter sql; und dort Einstellung sqlite.
              Keine Extra Installation oder sonstwas.

              Ich bin der Meinung, das sollte schon Adapter kommen.

              Aber egal. Bleibt wieder meine 1. Lösung
              Datenbank löschen und neu aufbauen lassen.
              Dann ist sie wieder klein.


              Wenn ich helfen konnte, dann Daumen hoch (Pfeil nach oben)!
              Danke.
              gute Forenbeiträge: https://forum.iobroker.net/topic/51555/hinweise-f%C3%BCr-gute-forenbeitr%C3%A4ge
              ScreenToGif :https://www.screentogif.com/downloads.html

              1 Antwort Letzte Antwort
              0
              • GaspodeG Gaspode

                @bahnuhr said in SQL - Aufbewahrungsdauer:

                Wenn nicht der Adapter, wer denn sonst ?

                Weil das mit relationalen Datenbanken nicht ganz so einfach ist. Da spielen viele Faktoren eine Rolle. Die Dateigröße hat da in der Regel nicht höchste Priorität. sqlite hab ich noch nie benutzt, da gibt es aber sicher ähnliche Mechanismen wie optimize table in mysql.

                Edit: Hier ist ja die offizielle Doku:
                https://www.sqlite.org/lang_vacuum.html

                bahnuhrB Online
                bahnuhrB Online
                bahnuhr
                Forum Testing Most Active
                schrieb am zuletzt editiert von
                #12

                @gaspode

                Dein 1. Link war wenigstens in Deutsch.
                Der Link der jetzt da steht versteh ich noch weniger.

                Ist somit kein Weg für mich.
                Bleibt löschen und neu.

                Trotzdem danke.


                Wenn ich helfen konnte, dann Daumen hoch (Pfeil nach oben)!
                Danke.
                gute Forenbeiträge: https://forum.iobroker.net/topic/51555/hinweise-f%C3%BCr-gute-forenbeitr%C3%A4ge
                ScreenToGif :https://www.screentogif.com/downloads.html

                GaspodeG 1 Antwort Letzte Antwort
                0
                • bahnuhrB bahnuhr

                  @gaspode

                  Dein 1. Link war wenigstens in Deutsch.
                  Der Link der jetzt da steht versteh ich noch weniger.

                  Ist somit kein Weg für mich.
                  Bleibt löschen und neu.

                  Trotzdem danke.

                  GaspodeG Offline
                  GaspodeG Offline
                  Gaspode
                  schrieb am zuletzt editiert von Gaspode
                  #13

                  @bahnuhr
                  Du kannst auch einfach selbst nach sqlite und vacuum googleln.

                  Zur Erklärung: Die meisten Datenbanken (und auch sqlite) verkleinern ihre Dateien meist nicht direkt, wenn Daten gelöschte werden, sondern behalten den Platz, um dort zukünftig wieder Daten abzuspeichern. Manche Datenbanken haben Strategien, mit denen Speicher automatisch freigegeben werden kann, in der Regel ist das aber eher selten. Will man Dateien verkleinern, muss man das manuell machen. Datenbankadministrator (DBA) ist ein eigenständiger Beruf, der sich bei großen Datenbanken um solche Aufgaben kümmert. Will man viele Daten performant in einer Datenbank ablegen, muss man sich über kurz oder lang leider damit beschäftigen.

                  Hier noch ein Link mit deutscher Erklärung:
                  https://runebook.dev/de/docs/sqlite/lang_vacuum

                  Davon abgesehen: Wenn du innerhalb kürzester Zeit so viele Daten zusammen bekommst, ist sqlite wohl nicht die beste Wahl. Aus der ioBroker Doku:

                  SQLite ist eine Version mit reduziertem Umfang und kann gut zum Testen oder geringe Datenmengen verwendet werden. Sobald parallel Daten geschrieben und gelesen werden sollen (z.B. Flot) kann es zu Problemen kommen weil hier immer nur eins von beiden zeitgleich möglich ist.

                  bahnuhrB 1 Antwort Letzte Antwort
                  0
                  • GaspodeG Gaspode

                    @bahnuhr
                    Du kannst auch einfach selbst nach sqlite und vacuum googleln.

                    Zur Erklärung: Die meisten Datenbanken (und auch sqlite) verkleinern ihre Dateien meist nicht direkt, wenn Daten gelöschte werden, sondern behalten den Platz, um dort zukünftig wieder Daten abzuspeichern. Manche Datenbanken haben Strategien, mit denen Speicher automatisch freigegeben werden kann, in der Regel ist das aber eher selten. Will man Dateien verkleinern, muss man das manuell machen. Datenbankadministrator (DBA) ist ein eigenständiger Beruf, der sich bei großen Datenbanken um solche Aufgaben kümmert. Will man viele Daten performant in einer Datenbank ablegen, muss man sich über kurz oder lang leider damit beschäftigen.

                    Hier noch ein Link mit deutscher Erklärung:
                    https://runebook.dev/de/docs/sqlite/lang_vacuum

                    Davon abgesehen: Wenn du innerhalb kürzester Zeit so viele Daten zusammen bekommst, ist sqlite wohl nicht die beste Wahl. Aus der ioBroker Doku:

                    SQLite ist eine Version mit reduziertem Umfang und kann gut zum Testen oder geringe Datenmengen verwendet werden. Sobald parallel Daten geschrieben und gelesen werden sollen (z.B. Flot) kann es zu Problemen kommen weil hier immer nur eins von beiden zeitgleich möglich ist.

                    bahnuhrB Online
                    bahnuhrB Online
                    bahnuhr
                    Forum Testing Most Active
                    schrieb am zuletzt editiert von
                    #14

                    @gaspode sagte in SQL - Aufbewahrungsdauer:

                    Davon abgesehen: Wenn du innerhalb kürzester Zeit so viele Daten zusammen bekommst, ist sqlite wohl nicht die beste Wahl. Aus der ioBroker Doku:
                    SQLite ist eine Version mit reduziertem Umfang und kann gut zum Testen oder geringe Datenmengen verwendet werden. Sobald parallel Daten geschrieben und gelesen werden sollen (z.B. Flot) kann es zu Problemen kommen weil hier immer nur eins von beiden zeitgleich möglich ist.

                    Ja den Text kenn ich.

                    Aber die DB hatte nun ja Daten gesammelt von ca. 1 Jahr.


                    Wenn ich helfen konnte, dann Daumen hoch (Pfeil nach oben)!
                    Danke.
                    gute Forenbeiträge: https://forum.iobroker.net/topic/51555/hinweise-f%C3%BCr-gute-forenbeitr%C3%A4ge
                    ScreenToGif :https://www.screentogif.com/downloads.html

                    Dr. BakteriusD 1 Antwort Letzte Antwort
                    0
                    • bahnuhrB bahnuhr

                      @gaspode sagte in SQL - Aufbewahrungsdauer:

                      Davon abgesehen: Wenn du innerhalb kürzester Zeit so viele Daten zusammen bekommst, ist sqlite wohl nicht die beste Wahl. Aus der ioBroker Doku:
                      SQLite ist eine Version mit reduziertem Umfang und kann gut zum Testen oder geringe Datenmengen verwendet werden. Sobald parallel Daten geschrieben und gelesen werden sollen (z.B. Flot) kann es zu Problemen kommen weil hier immer nur eins von beiden zeitgleich möglich ist.

                      Ja den Text kenn ich.

                      Aber die DB hatte nun ja Daten gesammelt von ca. 1 Jahr.

                      Dr. BakteriusD Online
                      Dr. BakteriusD Online
                      Dr. Bakterius
                      Most Active
                      schrieb am zuletzt editiert von
                      #15

                      @bahnuhr Da ist dann noch die Frage wie viele Datenpunkte du aufzeichnen lässt, in welchem Intervall und wie lange sie gespeichert bleiben.

                      Ich zeichne aktuell 24 Datenpunkte mit unterschiedlichen Intervallen und Haltezeiten auf. Die Datenbank ist seit Jahren am laufen. In der Datenbank befinden sich derzeit 6.127.543 Datensätze und sie ist 391 MB groß. Eine komprimierte Sicherung hat 33,2 MB. Nur so zur Orientierung...

                      1 Antwort Letzte Antwort
                      0
                      Antworten
                      • In einem neuen Thema antworten
                      Anmelden zum Antworten
                      • Älteste zuerst
                      • Neuste zuerst
                      • Meiste Stimmen


                      Support us

                      ioBroker
                      Community Adapters
                      Donate

                      727

                      Online

                      32.7k

                      Benutzer

                      82.4k

                      Themen

                      1.3m

                      Beiträge
                      Community
                      Impressum | Datenschutz-Bestimmungen | Nutzungsbedingungen | Einwilligungseinstellungen
                      ioBroker Community 2014-2025
                      logo
                      • Anmelden

                      • Du hast noch kein Konto? Registrieren

                      • Anmelden oder registrieren, um zu suchen
                      • Erster Beitrag
                        Letzter Beitrag
                      0
                      • Home
                      • Aktuell
                      • Tags
                      • Ungelesen 0
                      • Kategorien
                      • Unreplied
                      • Beliebt
                      • GitHub
                      • Docu
                      • Hilfe