Hi Tom,
Mittels flat_rec_insert() kann man einen oder mehrer Datensätez in einm beliebigen File (mit passendem Format) NEU anlegen, also mit einer neuen ID versehen.
Ich habe dir die erste Version der Funktion gerade mal per Mail zugeschickt.
Das macht man mit einer Funktion do_archiv(<ganz viele Parameter>) oder wie die auch immer heißen wird. Die holt die Datensätze mit flat_rec_select() aud einem File, filtert sie mittels rec_filter() oder rec_search() (osder wie die heißen werden) und speichert sie mittels flat_rec_update() in der Zieldatei ab.
Die Datensätze kriegen in einer Archivsdatei wieder eine neue ID! Sie kriegen dort eben die dortige nächste höhere ID, egal, wie die alte war.
Das bekommen sie garantiert nicht, da es sich immer noch um dieselben Daten handelt. Unser Nummernkreis hat eine Range von "integer minus 1 Bit",
Achso, du willst es also so machen, dass es jede ID nur _einmal_ gibt, und zwar egal ob im Archiv oder in aktuell.dat - ID 1 gibt es nur einmal irgendwo.
Ich hatte gedacht, dass die Daten ins Archiv gespielt werden, und das Archiv in sich wieder ein eigenes System ist, also eigene Meta Daten hat, und eigene ID's usw.
Aber so wie du es machen willst hat es sicherlich auch Vorteile. Zumal man kaum 360 Einträge haben pro Minute haben wird und selbst wenn, muss man halt mal alle 11 Jahre das System "neu auflegen" ;-)
Wieviele Einträge willst Du täglich machen, um zwei Milliarden Datensätze à ca. 500Bytes oder mehr also 1 Terabyte Daten einzutippen. Wenn Du die Hälfte davon erreicht hast, dann kannst Du immer noch das System verändern. dann bin aber schon tot.
*lol*
pro Minute => pro Sunde => am Tag => im Jahr => max erreicht
1 60 1.440 525.600 4085,77 Jahre
60 3600 86.400 31.536.000 68,00 Jahre
360 21.600 518.400 189.216.000 11,34 Jahre
Sehr "demonstrierende" Rechnung! :-0
Zweifellos werden so die ID's mit der Zeit immer höher! Vielleicht ist man irgendwann so dann in der Datei aktuell.dat bei der Zahl 120000 oder so ;-)
Und wen stört das?
Keinen. Zumal man wahrscheinlich eh nur so 1000 Einträge im Jahr haben wird.
===========================================================================
Aber hier würde mich mal die Meinung der anderen
Datenkünstler interessieren.
Diese anderen Datenkünstler scheinen nicht da zu sein. Vermutlich sehen sie das hier auch nicht mehr, weil es zu sehr im "Abseits" steht, also bei einer Auflösung von 1024 Pixeln Breite, muss man zu diesem Thread schon ganz schön rüberscrollen.
Deshalb habe ich auch oben in diesem Thread mal einen Verweis hier her gesetzt.
Doch. Und zwar für den Fall, dass aktuell verloren geht, kann er von Datensicherung wieder zurück nach aktuell gelangen. Außerdem scheiben wir ja die Tools nicht nur für Dein Programm, sondern als Werkzeugkasten für News, Mail-Verteiler, News, Gästebücher, kleine Shops usw.
Dementsprechend müsste man die Datensicherung noch mal einen extra File anlegen? Schließlich sind gleiche Datensätze doch nicht im Archiv und in aktuell.dat gleichzeitig. Oder sehe ich das irgendwie falsch?
So, nun haben wir wirder genug Diskussionsstoff. Vielleicht interessiert es ja doch noch jemand anderes, auch wenn der Thread schon ganz unter steht.
Puh, in der Tat ;-)
MfG, Dennis.