Antwort

  #1  
Alt 07.02.2012, 20:10
Benutzerbild von dbdtDev
5-fach Premium-User 5-fach Premium-User 5-fach Premium-User 5-fach Premium-User 5-fach Premium-User dbdtDev Status: Offline
Administrator
Erstligist
Teamname: Die Übercoolen
Platzierung: 9
S|U|N: 1|4|11
Rangliste: 1939
Registriert seit: 01.02.2010
Beiträge: 3.277

Awards-Schaukasten

Standard

Hi,

ich habe das Problem vor kurzem schonmal erklärt, aber hier nochmal : beim Training wird in zwei verschiedene Tabellen in der Datenbank gespeichert (redundant, das gleiche Ergebnis). Für manche Dinge wird eine, für andere die zweite Tabelle verwendet. Durch eine Unregelmässigkeit wurde hin und wieder in eine der Tabellen ein doppelter Eintrag gespeichert, was dazu führt dass Steigerungen nicht mehr mit Skills usw. zusammenpassen. Dies betrifft hauptsächlich Teamchefs die ihr Training eher früher als später einstellen.

Nun das Positive: ich habe gerade die Ursache entdeckt, die von anfang an im Code ist, aber erst jetzt Auswirkung zeigt, und das Problem behoben. Bei zukünftigen Trainings wird nichts mehr doppelt gespeichert werden.

Nun müssen noch die doppelten Einträge aus der Tabelle entfernt werden. Dafür werde ich ein Skript schreiben. Leider wird dieses Skript extrem lange brauchen (nicht das Programmieren, sondern das Ausführen), weil die Tabellen so gross sind und in zwei Tabellen verglichen werden muss.
Für Interessierte: eine Tabelle hat ~30 Millionen, die andere ~70 Millionen Datensätze. Wenn in der "fehlerhaften" Tabelle für einen Spieler für ein Training ein doppelter Eintrag gefunden wird, muss erst in der anderen Tabelle geschaut werden, welcher der zwei Einträge entfernt werden muss. Und das muss für alle Spieler, für alle Trainings gemacht werden.


Falls mir in der Zwischenzeit keine geniale Lösung einfällt (und da werde ich auch Kamil um Rat bitten, er kommt oft mit genialen Dingen daher ) kann das Skript, weil es so lange dauern wird, nur zu wenigen Zeitpunkten ausgeführt werden, wahrscheinlich direkt nach einem Training an einem Trainingstag. Ich gebe euch noch bescheid ob es diesen Freitag starten wird oder nicht. Danach werden sich die Änderungen bei den Spielern erst nach dem darauf folgenden Training bemerkbar machen, weil erst dann die Spieler wieder "aktualisiert" werden.


LG,
Thomas
Mit Zitat antworten
  #2  
Alt 07.02.2012, 20:22
Benutzerbild von Mr.Tzwain
Mr.Tzwain Status: Offline
Erfahrener Benutzer
Auslandsprofi
Platzierung: 7
S|U|N: 3|9|4
Rangliste: 1828
Registriert seit: 15.03.2009
Beiträge: 3.550

Awards-Schaukasten

Standard

Zitat:
Zitat von dbdtDev Beitrag anzeigen
Hi,

ich habe das Problem vor kurzem schonmal erklärt, aber hier nochmal : beim Training wird in zwei verschiedene Tabellen in der Datenbank gespeichert (redundant, das gleiche Ergebnis). Für manche Dinge wird eine, für andere die zweite Tabelle verwendet. Durch eine Unregelmässigkeit wurde hin und wieder in eine der Tabellen ein doppelter Eintrag gespeichert, was dazu führt dass Steigerungen nicht mehr mit Skills usw. zusammenpassen. Dies betrifft hauptsächlich Teamchefs die ihr Training eher früher als später einstellen.

Nun das Positive: ich habe gerade die Ursache entdeckt, die von anfang an im Code ist, aber erst jetzt Auswirkung zeigt, und das Problem behoben. Bei zukünftigen Trainings wird nichts mehr doppelt gespeichert werden.

Nun müssen noch die doppelten Einträge aus der Tabelle entfernt werden. Dafür werde ich ein Skript schreiben. Leider wird dieses Skript extrem lange brauchen (nicht das Programmieren, sondern das Ausführen), weil die Tabellen so gross sind und in zwei Tabellen verglichen werden muss.
Für Interessierte: eine Tabelle hat ~30 Millionen, die andere ~70 Millionen Datensätze. Wenn in der "fehlerhaften" Tabelle für einen Spieler für ein Training ein doppelter Eintrag gefunden wird, muss erst in der anderen Tabelle geschaut werden, welcher der zwei Einträge entfernt werden muss. Und das muss für alle Spieler, für alle Trainings gemacht werden.


Falls mir in der Zwischenzeit keine geniale Lösung einfällt (und da werde ich auch Kamil um Rat bitten, er kommt oft mit genialen Dingen daher ) kann das Skript, weil es so lange dauern wird, nur zu wenigen Zeitpunkten ausgeführt werden, wahrscheinlich direkt nach einem Training an einem Trainingstag. Ich gebe euch noch bescheid ob es diesen Freitag starten wird oder nicht. Danach werden sich die Änderungen bei den Spielern erst nach dem darauf folgenden Training bemerkbar machen, weil erst dann die Spieler wieder "aktualisiert" werden.


LG,
Thomas
danke mal für die info, aber das heisst nun?

ändert sich an den spielern etwas, sprich wenn jetzt einer z.b. passen 15 hat wird er dann viell. nur mehr 13 haben oder ändert sich rein die anzeige?
Mit Zitat antworten
  #3  
Alt 07.02.2012, 21:03
Benutzerbild von bananajo
bananajo Status: Offline
Erfahrener Benutzer
Zweit-Divisionär
Teamname: S04 4ever
Platzierung: 1
S|U|N: 14|2|0
Rangliste: 119
Registriert seit: 19.09.2008
Beiträge: 1.622

Awards-Schaukasten

Standard

ich finde gut, dass sich wirklich schnell was getan hat (nach dem öffnen dieses Threads).
so wie ich das verstanden habe ist der Fehler für die nächsten Trainings bereits verbessert und nun wird es sogar rückwirkend bearbeitet und das trotz des geringen Zeitaufwandes derzeit. Danke dafür
Mit Zitat antworten
  #4  
Alt 08.02.2012, 05:51
Benutzerbild von Coppelius
1-fach Premium-User Coppelius Status: Offline
Erfahrener Benutzer
Star-Legionär
Teamname: The Mars Volta
Platzierung: 1
S|U|N: 14|2|0
Rangliste: 93
Registriert seit: 06.10.2009
Beiträge: 8.568

Awards-Schaukasten

Standard

Thomas danke.
Ein solches Handeln hatte ich mir erhofft!
__________________
Wieder ein kleines bisserl aktiv hier . Ist halt ein geniales Spiel!




Mit Zitat antworten
  #5  
Alt 08.02.2012, 06:46
Benutzerbild von Bellou
4-fach Premium-User 4-fach Premium-User 4-fach Premium-User 4-fach Premium-User Bellou Status: Offline
Erfahrener Benutzer
Star-Legionär
Teamname: Admira Linz
Platzierung: 1
S|U|N: 16|0|0
Rangliste: 351
Registriert seit: 20.09.2008
Ort: Linz
Beiträge: 7.544

Awards-Schaukasten

Standard

Zitat:
Zitat von Mr.Tzwain Beitrag anzeigen
danke mal für die info, aber das heisst nun?

ändert sich an den spielern etwas, sprich wenn jetzt einer z.b. passen 15 hat wird er dann viell. nur mehr 13 haben oder ändert sich rein die anzeige?
ich hab es so verstanden, dass die spielerdatenbank eh passt, nur im training wurd manches doppelt gespeichert - also werden die trainings rückwirkend geändert, oder?
__________________
Mit Zitat antworten
  #6  
Alt 08.02.2012, 08:04
Benutzerbild von hek
hek Status: Offline
Erfahrener Benutzer
Erstligist
Teamname: FC Schruns
Platzierung: 1
S|U|N: 0|0|0
Rangliste: 5963
Registriert seit: 24.02.2009
Beiträge: 2.370

Awards-Schaukasten

Standard

Super Thomas!
Diese Woche wären Semesterferien in vielen BL, das könnte ein guter Zeitpunkt sein!
Mit Zitat antworten
  #7  
Alt 08.02.2012, 08:27
Benutzerbild von pompinio
pompinio Status: Offline
Moderator
Star-Legionär
Teamname: Pompinio
Platzierung: 6
S|U|N: 6|2|8
Rangliste: 1838
Registriert seit: 18.09.2008
Ort: Wien
Beiträge: 6.511

Awards-Schaukasten

Standard

Zitat:
Zitat von hek Beitrag anzeigen
Super Thomas!
Diese Woche wären Semesterferien in vielen BL, das könnte ein guter Zeitpunkt sein!
Stimmt so nicht nur Wien und Nö
Nächste Woche haben 5 bl Ferien
Mit Zitat antworten
  #8  
Alt 08.02.2012, 12:01
Benutzerbild von r_fux
2-fach Premium-User 2-fach Premium-User r_fux Status: Offline
Erfahrener Benutzer
Nationalteam-Stammkraft
Teamname: Sporting Linz
Platzierung: 5
S|U|N: 8|3|5
Rangliste: 38
Registriert seit: 19.09.2008
Beiträge: 12.766

Awards-Schaukasten

Standard

Zitat:
Zitat von hek Beitrag anzeigen
Super Thomas!
Diese Woche wären Semesterferien in vielen BL, das könnte ein guter Zeitpunkt sein!
typisch wiener

glauben doch glatt das wien quasi österreich ist.... und die restl. österreicher glauben jedoch das wien eig. nur lt. papier österreichisch ist.
__________________

Mit Zitat antworten
  #9  
Alt 08.02.2012, 14:21
Benutzerbild von h.nes
1-fach Premium-User h.nes Status: Offline
Erfahrener Benutzer
Star-Legionär
Teamname: FSC Royals
Platzierung: 1
S|U|N: 12|2|2
Rangliste: 55
Registriert seit: 19.09.2008
Ort: Wien-5haus
Beiträge: 8.478

Awards-Schaukasten

Standard

jetzt müssten wir nur noch klären was "österreichisch" ist
aber ich will es irgendwie gar nicht wissen, denn sonst muss ich mich
wohl oder übel, eher schnell als langsam, um die wiener Staatsbürgerschaft bemühen.

btw mir ist noch immer nicht klar ob Wettbewerbsnachteile dadurch entstanden sind
oder es sich tatsächlich bloß um Anzeigefehler handelt, kann man das bitte noch aufklären.
Mit Zitat antworten
  #10  
Alt 08.02.2012, 14:44
Benutzerbild von Ruskij
Ruskij Status: Offline
Erfahrener Benutzer
Regionalligist
Platzierung: 1
S|U|N: 0|0|0
Rangliste: 5739
Registriert seit: 07.10.2008
Beiträge: 710
Standard

Zitat:
Zitat von h.nes Beitrag anzeigen
btw mir ist noch immer nicht klar ob Wettbewerbsnachteile dadurch entstanden sind
oder es sich tatsächlich bloß um Anzeigefehler handelt, kann man das bitte noch aufklären.
So wie ich das sehe, sind es bloß Anzeigefehler.
__________________
"Die Welt ist rund, Fußball ist die Welt, also ist auch der Fußball rund." Die Hektiker, WM-Journal '90
Mit Zitat antworten

Antwort

Lesezeichen


Themen-Optionen
Ansicht

Forumregeln
Es ist dir nicht erlaubt, neue Themen zu verfassen.
Es ist dir nicht erlaubt, auf Beiträge zu antworten.
Es ist dir nicht erlaubt, Anhänge hochzuladen.
Es ist dir nicht erlaubt, deine Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.

Gehe zu



Alle Zeitangaben in WEZ +1. Es ist jetzt 09:49 Uhr.

Powered by vBulletin® Version 3.8.4 (Deutsch)
Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.