none
XML-Dateien schnell durchsuchen... RRS feed

  • Allgemeine Diskussion

  • Hallo zusammen,

    ich habe einiges an Daten, die ich verschlüsselt in mehrere XML-Textdateien (um genau zu sein für jeden Monat eine) abspeichere. Bzw. Benutze ich den XML-Serializer. Eventuell wäre es schneller hier etwas eigenes zu implementieren und die Daten als CSV zu speichern. Aber anscheinend sei der XML-Serializer schneller als die Split Methode. 

    Jedenfalls benötige ich die Möglichkeit nach Inhalten in den Dateien zu suchen.

    Wenn ich jetzt einfach nur nach einem kurze String suche, dann müsste ich ja von vorn bis hinten alle Dateien entschlüsseln, Deserialisieren und dann im Speicher alles durchsuchen. 

    Alternativ fällt mir ein mit XML zu suchen (sofern das geht).

    Was würdet ihr vorschlagen? Was ist die beste Möglichkeit?

    Danke
    Grüße
    Leon

    Montag, 30. Oktober 2017 18:19

Alle Antworten

  • Hallo Leon,

    kannst du deinen Suchbegriff verschlüsseln und nach diesem in den Dateien suchen?
    Grüße Alexander

    Montag, 30. Oktober 2017 18:28
  • Um in den Daten etwas zu suchen, musst du sie eh erstmal einlesen... Dann kannst du sie auch gleich entschlüsseln.

    Allerdings halte ich JSON für wesentlich geeigneter als XML. Deine Dateien werden wesentlich kleiner und damit ist das lesen/schreiben wesentlich schneller. 

    Woher die Daten kommen weiß ich nicht, aber wenn du sie de/serialisieren kannst, kannst du anstatt nach strings zu suchen, deine Abfragen mit LINQ durchführen.

    Gruß, Stefan


    Freiberufler im Bereich Softwareentwicklung Von der PLC und Robotik zu VB.NET & C#, vorrangig WPF und UWP

    Montag, 30. Oktober 2017 19:32