Seite 1 von 1
Datenbank voll - V3
Verfasst: 27.06.2005, 12:52
von gerwell
Hallo,
bei mir geht die Kapazität der DB dem Ende zu. Ich scanne eine ganze Kategorie. Jetzt würde ich gerne eine neue DB anlegen. Hat jemand eine Idee, wie ich das anstelle, wenn BW jetzt "zum ersten" mal die Kategorie einliest, daß nicht auch die Artikel genommen werden, welche auch in der ersten vorhanden sind.
Verfasst: 27.06.2005, 13:49
von Mash
Ich gehe davon aus, dass Du es so meinst:
es sind z.B. 5000 Artikel in der Kategorie, wobei alle entweder in der alten oder in der neuen Datenbank enthalten sein sollen, aber nicht in beiden.
In diesem Fall würde ich folgendermaßen vorgehen:
- einen Stichtag mit Uhrzeit festlegen, z.B. 01.07.2005 00:00 Uhr (Ende oder Beginn ist ja egal)
- in der alten Datenbank alle Artikel nach diesem Stichtag löschen
- neue Datenbank aktivieren
- Onlinesuche durchführen
- alle Artikel vor dem Stichtag in den Ordner "Ignorieren" verfrachten
- die Option "Allgemein"-"Beendete ignorierte Artikel bei Programmende löschen" aktivieren
Verfasst: 27.06.2005, 15:37
von svru
Hallo Mash,
ganz so einfach ist es nicht wenn die Daten halbwegs vollständig sein & wirklich korrekt getrennt werden sollen. Wenn der Stichtag nämlich in der Zukunft liegt und Du die Trennung jetzt (!) durchführst (siehe Beitragsdatum), dann fehlen in der alten Datenbank Artikel von jetzt bis Stichtag und in der neuen sind sie auch nicht da (wegen Löschen/Ignorieren). Es müßte also mit beiden Datenbanken für eine gewisse Zeit parallel der Favoritenabgleich (neue Artikel hinzufügen) durchgeführt werden und wenn der Stichtag vorbei ist führt man die Löschaktionen aus. Aber das kann man sich sparen:
Hat man Access legt man sich einen Stichtag vor dem letzten Abgleich (also neue Artikel hinzufügen) fest und teilt die Datenbank entsprechend auf (also Kopie der *.db4 anlegen, in der einen vor Stichsekunde (neue Datenbank) und in der anderen nach oder gleich Stichsekunde (alte Datenbank) löschen) - fertig. Ohne Access geht es natürlich auch, aber mit ist es aus meiner Sicht sicherer & eindeutiger (als das irgendwelche Datensätze, die mit der Suche nicht erfasst werden, durch die Lappen gehen und dann doppelt vorhanden sind).
Wichtig: Ich bin zum einfacherern Verständnis vom Startdatum der Auktionen ausgegangen, beim Enddatum wird's komplizierter.
Sven
Verfasst: 27.06.2005, 17:44
von Mash
Ja, ja, das hat man von den Schnellschüssen aus der Hüfte
.
Also, ich habe in Kurzform meine bisherige Vorgehensweise beschrieben, ist wohl etwas zu rudimentär ausgefallen.
Daher revidiere ich meinen Vorschlag und ersetze ihn durch diesen:
Der Schnitt wird in die Vergangenheit gelegt, wobei der Stichtag mehr als 31 Tage in die Vergangenheit gelegt wird - dann kann mit der neuen Datenbank auch eine "Verkäufersuche der vergangenen 31 Tage" durchgeführt werden, ohne dass man dannach mit der Redundanz rumplagen muss.
Wenn also heute (27.06.2005) der Schnitt erfolgen soll, so wäre der Stichtag der 26.05.2005. Alles was vorher zu ende ging, kann aus der neuen DB gelöscht werden, und in der alten DB kann alles was danach zu ende ging gelöscht werden.
svru, einverstanden?
Verfasst: 27.06.2005, 17:50
von svru
Hi Mash,
31 Tage aber nur wenn man diese Suche braucht, sonst reicht vollkommen vor dem letzten Abgleich. Ich brauche nämlich diese Suche nicht...
Und ganz wichtig, wenn auch kleinkrämerisch, aber so bin ich halt: Das "<" und das ">=" statt nur ">" beachten, denn sonst verbleiben Artikel genau auf der Stichsekunde doppelt und dank der Startzeitplanung und der Affinität des Ménschen auf runde Zahlen zur Festlegung des Stichtages könnte es schon einige treffen...
Sven
Re: Datenbank voll - V3
Verfasst: 27.06.2005, 17:55
von Mischa
gerwell hat geschrieben:Hallo,
bei mir geht die Kapazität der DB dem Ende zu. Ich scanne eine ganze Kategorie. Jetzt würde ich gerne eine neue DB anlegen. Hat jemand eine Idee, wie ich das anstelle, wenn BW jetzt "zum ersten" mal die Kategorie einliest, daß nicht auch die Artikel genommen werden, welche auch in der ersten vorhanden sind.
falls du einzelne artikelbeschreibungen nicht benötigst, dann kannst du die auch löschen bzw weglassen beim einscannen. die nehmen den meisten platz weg.
Verfasst: 27.06.2005, 18:31
von Mash
svru hat geschrieben:Hi Mash,
31 Tage aber nur wenn man diese Suche braucht, sonst reicht vollkommen vor dem letzten Abgleich. Ich brauche nämlich diese Suche nicht...
Und ganz wichtig, wenn auch kleinkrämerisch, aber so bin ich halt: Das "<" und das ">=" statt nur ">" beachten, denn sonst verbleiben Artikel genau auf der Stichsekunde doppelt und dank der Startzeitplanung und der Affinität des Ménschen auf runde Zahlen zur Festlegung des Stichtages könnte es schon einige treffen...
Sven
Och, kleinkrämerisch finde ich das nicht, letztlich gehören in SQL "<" und ">=" (und die anderen Kombinationsmöglichkeiten) sinngemäß immer zusammen. Aber wenn man lediglich BW zur Verfügung hat, spielt es keine Rolle, da der Ausdruck "Bis 27.06.2005" alle Artikel bis "27.06.2005 23:59:59" enthält. Eine Sekunde später trägt ein Artikel bereits das Datum "28.06.2005".
Mit den "31 Tagen"-Grenze hast Du natürlich recht, ich habe die Funktion lange Zeit nicht verwendet. Es ist halt nur eine Sicherheitsmaßnahme, da ich nicht weiß, ob gerwell (...dessen Thread wir hier "offtopicen") sie nutzt.
Verfasst: 27.06.2005, 20:14
von gerwell
Danke für die Antworten!
Die Artikelbeschreibungen sind leider wichtig und können nicht gelöscht werden. Meine derzeitige DB ist 3 Monate alt und 1.5 GB groß. Demnächst werde ich mich mal dannmachen sie mit Access aufzuteilen.
Verfasst: 27.06.2005, 20:50
von Mischa
suchst du auch in den artikelbeschreibungen oder sind die nur wichtig zum anzeigen?
Verfasst: 28.06.2005, 09:06
von gerwell
ja, gesucht wird auch in der Beschreibung.