Themabewertung:
  • 0 Bewertung(en) - 0 im Durchschnitt
  • 1
  • 2
  • 3
  • 4
  • 5
Ein NLT-Veteran spielt Drakensang
Den Zwölfen zum Gruße!

(29.04.2012, 23:14)Kunar schrieb: Der Vergleich der beiden Spielstände ergab drei große Unterschiede: Zum einen war das die o.g. Tabelle [_Instance_ActionDummy], die bei mir 3001 Datensätze enthielt, bei Crystal 237. Zweitens ist das die Tabelle _ProbeTable, die bei mir 1520 Datensätze enthielt, bei Crystal 295. Aber der wirklich große Brocken ist bei mir die Tabelle _Instance_EffectBox, die bei mir 152.879 Datensätze enthält (und damit mehr als alle anderen Tabellen der Datenbank zusammen - locker geschätzt sogar mehr als ein Vielfaches!), bei Crystal hingegen 17.569, also eine Dezimalstelle weniger. Damit sind drei Speicherfresser identifiziert! Mal sehen, wie die drei Tabellen bei einem neuen Spiel aussehen. Das dürfte Aufschluss geben über wirklich benötigte Datensätze.

Ich habe jetzt folgendermaßen gelöscht: Aus der _Instance_ActionDummy alles bis auf den neuesten Datensatz, aus der _ProbeTables alles und aus der _Instance_EffectBox alles bis auf die erste Kombination aus _Level und Name. Danach habe ich per sqlite3.exe und den Befehlen vacuum und reindex dafür gesorgt, dass nicht mehr benötigter Speicher freigegeben wurde. Vorher hatte der Spielstand eine Größe von 63,2 MB (64.795 KB), nachher 22,1 MB (22.717 KB). Mit anderen Worten: Mehr als 40 MB bzw. fast 2/3 unnötiger Speicherverbrauch je Spielstand! Das ist gelinde gesagt hochnotpeinlich, wenn man sich mit Datenbanken beruflich befasst.

Mein Problem scheint damit dauerhaft gelöst, aber ich komme nicht über die Ursache hinweg. Ohne entsprechende Datenbankkenntnisse (und Hilfe hier aus dem Forum) hätte ich keine Chance gehabt, das herauszufinden! Besonders getroffen bin ich davon, dass das Zumüllen des Spielstands durch jedes Speichern geschieht. Wer also wie ich sehr vorsichtig spielt, wird mit größeren Spielständen bestraft. Ebenso bestraft wird ein freies Herumreisen in der Welt, sprich jeder Ortswechsel. Das ist schon sehr hart.
Ärger im Svellttal? Auf der Suche nach dem Salamanderstein? Dann hilft der Sternenschweif-Reiseführer von Kunar!
Zitieren


Nachrichten in diesem Thema
Ein NLT-Veteran spielt Drakensang - von Kunar - 06.12.2010, 23:55
RE: Ein NLT-Veteran spielt Drakensang - von exi - 08.12.2010, 05:51
RE: Ein NLT-Veteran spielt Drakensang - von exi - 09.12.2010, 16:25
RE: Ein NLT-Veteran spielt Drakensang - von exi - 09.12.2010, 17:04
RE: Ein NLT-Veteran spielt Drakensang - von exi - 10.12.2010, 13:17
RE: Ein NLT-Veteran spielt Drakensang - von exi - 13.12.2010, 00:54
RE: Ein NLT-Veteran spielt Drakensang - von exi - 16.12.2010, 06:49
RE: Ein NLT-Veteran spielt Drakensang - von exi - 20.12.2010, 00:57
RE: Ein NLT-Veteran spielt Drakensang - von exi - 05.05.2011, 14:38
RE: Ein NLT-Veteran spielt Drakensang - von exi - 08.05.2011, 22:45
RE: Ein NLT-Veteran spielt Drakensang - von exi - 08.05.2011, 23:26
RE: Ein NLT-Veteran spielt Drakensang - von exi - 09.05.2011, 02:08
RE: Ein NLT-Veteran spielt Drakensang - von exi - 10.05.2011, 02:01
RE: Ein NLT-Veteran spielt Drakensang - von exi - 13.05.2011, 13:48
RE: Ein NLT-Veteran spielt Drakensang - von exi - 31.05.2011, 00:21
RE: Ein NLT-Veteran spielt Drakensang - von exi - 16.11.2011, 02:53
RE: Ein NLT-Veteran spielt Drakensang - von exi - 16.11.2011, 15:17
RE: Ein NLT-Veteran spielt Drakensang - von exi - 28.11.2011, 03:14
RE: Ein NLT-Veteran spielt Drakensang - von exi - 01.06.2011, 13:55
RE: Ein NLT-Veteran spielt Drakensang - von exi - 24.04.2012, 18:37
RE: Ein NLT-Veteran spielt Drakensang - von exi - 24.04.2012, 23:05
RE: Ein NLT-Veteran spielt Drakensang - von Kunar - 30.04.2012, 00:42
RE: Ein NLT-Veteran spielt Drakensang - von cvk - 30.04.2012, 09:39
RE: Ein NLT-Veteran spielt Drakensang - von cvk - 26.04.2012, 22:05
RE: Ein NLT-Veteran spielt Drakensang - von Kritty - 02.03.2015, 22:50



Benutzer, die gerade dieses Thema anschauen: 15 Gast/Gäste