Delphi-PRAXiS
Seite 1 von 2  1 2      

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Programmieren allgemein (https://www.delphipraxis.net/40-programmieren-allgemein/)
-   -   Sinnvolle Skalierung für Statuswert (Dateigröße)? (https://www.delphipraxis.net/139979-sinnvolle-skalierung-fuer-statuswert-dateigroesse.html)

himitsu 9. Sep 2009 14:35


Sinnvolle Skalierung für Statuswert (Dateigröße)?
 
Moin Allerseids, :hi:

meine XML-Grundklassen können ja quasi XML-Dateien beliebiger Größen verarbeiten
> 16 EB direkt und seriell noch viel mehr
auch wenn soviel aktuell wohl nicht grad realistisch ist :lol:
und mein "Problem" liegt auch weit unter dieser Grenze.

Ich habe nun diese Callback-Prozedur
Delphi-Quellcode:
TXMLFileStatusEvent = Procedure(XML: TXMLFile; SType: TXMLFileStatus; State: Integer) of Object;
und wie man an State sieht, ist sie auf 2 GB begrenzt (4 GB mit Cardinal).
Nun möchte ich dieses aber nicht auf 64 Bit aufweiten, da meißtens eh nur Werte mit maximal 32 Bit übergeben werden,

also dachte ich ich skaliere die größeren Werte (verarbeitete Datenmenge/Dateigröße).

Aus heutiger Sicht reicht wohl schon KB (also durch 1024) und man käme bis 2 TB (4 TB).

Aber was denkt ihr, könnte es die nächsten 5-10 Jahre auch schon zu wenig werden?
Und würde sich doch schon MB anbieten.
(verarbeitet würde dennoch mehr werden können, nur täte dann halt eventuell der Statuswert einen Überlauf bekommen können)

Die Festplatten werden ja minütlich größer.

taaktaak 9. Sep 2009 14:41

Re: Sinnvolle Skalierung für Statuswert (Dateigröße)?
 
Moin, Moin.
Ist das nicht ein wenig sehr weit in die Zukunft geschaut?
Vermutlich kennt in 10 Jahren kein Mensch mehr XML
(oder halt nur noch die OLDIES)
:zwinker:

himitsu 9. Sep 2009 14:44

Re: Sinnvolle Skalierung für Statuswert (Dateigröße)?
 
Kennst du noch das 2000er-Problem?
Damals dachte man auch "Ach, der Computer setzt sich eh nie durch über überlebt nicht so lange ... also sparen wir doch einfach ein paar Byte"
und eh man sich versah, war das nächste Jahrtausend da :angel2:
(ja, ich weiß ... 10% der Menscheit kennt das letzte Jahrtausend nimma mehr)

DeddyH 9. Sep 2009 14:46

Re: Sinnvolle Skalierung für Statuswert (Dateigröße)?
 
Jepp, und was ist passiert? 0! Dabei hatte man sich doch soooo schöne Schreckensszenarien ausgedacht.

himitsu 9. Sep 2009 14:49

Re: Sinnvolle Skalierung für Statuswert (Dateigröße)?
 
aber auch nur, weil genügend (wichtige) Programme rechtteitig drauf vorbereitet waren,
also warum nicht gleich etwas vorplanen?

Reinhardtinho 9. Sep 2009 14:54

Re: Sinnvolle Skalierung für Statuswert (Dateigröße)?
 
Reicht es den nicht aus, den Prozentwert zu übergeben?

taaktaak 9. Sep 2009 14:56

Re: Sinnvolle Skalierung für Statuswert (Dateigröße)?
 
Ok, ist ja nicht verkehrt vorauszuplanen!
Aber Frage am Rande (die meine Unkenntnis von XML offenbart):
Ist XML für solch riesige Datenmengen überhaupt (und in der Zukunft) die richtige Wahl?

PS: "> 16 EB" sagt mir gar nix :-( Was bedeutet EB?

Reinhardtinho 9. Sep 2009 14:58

Re: Sinnvolle Skalierung für Statuswert (Dateigröße)?
 
Vll. ExaByte?

taaktaak 9. Sep 2009 15:03

Re: Sinnvolle Skalierung für Statuswert (Dateigröße)?
 
huiiii,
Zitat:

eine Trillion (1018 oder ca. 260) Bytes
:freak:

himitsu 9. Sep 2009 15:15

Re: Sinnvolle Skalierung für Statuswert (Dateigröße)?
 
@Reinhardtinho:
Beim lesen geb ich nur einen Prozentwert (%*1000) aus, aber am Ende die verarbeitete Menge
und beim Schreiben/Speichern hab ich noch keine gesamtgröße, drum geb ich da immer die verarbeitete Menge zurück.

@taaktaak:
Kilo Mega Giga Tera Peta Exa

Und wenn ich mir z.B. mal die OpenStreetMap-Dateien (.osm) angucke, dann sind das im Prinzip XML-Dateien mit dem einem Straßen-Verzeichnis ganzer Länder.
(das winzige Belgien ist z.B. nur 230 MB)

Und wenn man nicht grade einen DOM-Pparser (Document Object Model) nutzt, welcher alles in den RAM läd,
dann gibt es praktisch nur die Begrenzung des Speicherplatzes auf dem Datenträger.
Nja, egal wie groß die Datei ist, hat sie hier immerhin noch die möglichkeit direkt vom Menschen gelesen zu werden.

PS: INIs sind auch nicht grade für große Datenmengen gedacht (< 64 KB) und nun mache mal einen Export aller Pfade deiner Registry ... die .reg-Datei is dann auch nur eine mehrere MB große INI


Alle Zeitangaben in WEZ +1. Es ist jetzt 06:39 Uhr.
Seite 1 von 2  1 2      

Powered by vBulletin® Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz