Die beste Möglichkeit dem ganzen abzuhelfen wäre, wenn du deine Datenbank mal normalisieren würdest...
So wie deine Datenbank aufgebaut ist, ist das praktisch zum scheitern verurteilt!
http://de.wikipedia.org/wiki/Normalisierung_(Datenbank)
Beiträge von fnL
-
-
Totengräber am Werk?
Zitat03.08.2011, 12:55
Was erwartet ihr?
-
format(Query,500,"UPDATE `Fraktiondaten` SET `Kasse`='%d',`Armour`= '%d',`Colt`='%d',`Silenced`='%d', `Deagle`='%d',`Shotgun` = '%d', `Shotgun` = '%d', `Uzi` = '%d', `MP5` = '%d', `Tec` = '%d', `AK` = '%d', `M4` = '%d', `Sniper` = '%d', `RPG`='%d', `Javelin`='%d' WHERE `FrakID`='%i'", \
FrakInfo[i][fKasse],FrakInfo[i][fArmour],FrakInfo[i][fColt],FrakInfo[i][fSilenced],FrakInfo[i][fDeagle],FrakInfo[i][fShotgun],FrakInfo[i][fCShotgun],FrakInfo[i][fUzi],FrakInfo[i][fMP5],FrakInfo[i][fTec],FrakInfo[i][fAK],FrakInfo[i][fM4],FrakInfo[i][fSniper],FrakInfo[i][fRPG],FrakInfo[i][fJavelin],i);So sollte das eig. funktionieren, probiers mal aus.
//EDIT: Numerische Werte kannst du in MySQL auch abspeichern ohne es in ' setzen zu müssen. Das sollte man sogar machen. Letztlich sind ' für die Behandlung von Strings und nicht von numerischen Werten.
-
Tjo Burak, bist wohl besser als ich dich eingeschätzt habe.
Nice Arbeit. -
Lags erscheinen nicht durch die Benutzung von MySQL, sondern hängen davon ab, WIE man es benutzt.
Beispielsweise ist es ein NoGo für jeden einzelnen Wert einen neuen Query zu senden.
Dies trifft auf das Tutorial von maddin bspw. zu.
Dort wird für jeden Wert ein eigener Query gesendet, wodurch Lags erst entstehen.
So sollte man es machen:
mysql_query("UPDATE accounts SET name = 'Trallala', level = 3, aRank = 1 WHERE name = 'LALALA'");
Hier werden mehrere Felder in einem Query bearbeitet.Außerdem sollte man die Datenbank immer lokal hosten.
Beachtet man dies, wird die Wahrscheinlichkeit von Lags deutlich verringert.
Die Datenbank sollte min. im selben Netzwerk gehostet werden. Eine lokale Anbindung muss nicht gewährleistet sein, es reicht die simple Anbindung über LAN. Das sind i.d.R. bis 100MBit/s oder sogar 1000MBit/s. Das ist mehr als ausreichend für die reine Datenspeicherung und Datenverwaltung.
-
Die Laggs können aber nicht von dem Plugin bzw. erstrecht nicht von der Speichermethode kommen.
Hast du vieleicht Irgendwelche Mods laufen die deine Serverlaggs verursachen könnten ?Aber durch doofes speichern schon. Speichert man beispielsweise erstmal alles mögliche in zich Queries, dauerts halt bis die Speicherung fertig ist immer ewig. Solange laagts.
-
Wenn du die Speichermethode meinst...
MySQLMeiner Meinung nach schneller, einfacher und später auch komfortabler für das CP.
Außerdem einfacher zu backuppen und editieren. -
Was genau meinst du mit "Methode"?
-
Hallo zusammen,
es wird bei mir andauernd ein HTC One S im Netzwerk angezeigt, obwohl ich keins besitze. W-Lan Zugriff ist eigentlich nur mit den MAC Adressen möglich, die im Router eingetragen sind.. Komisch ist unter anderem auch, dass das Gerät nach einer Zeit aus der Netzwerkanzeige unter Windows wieder verschwindet und dann wieder erscheint.. Ist das ein Bug?
Schau im Router nach. Je nach Router kannst du das ja protokollieren lassen.PS: Eine MAC Filterung ist nicht mehr wirklich sicher.
An deiner Stelle würde ich MAC Filterung; Unsichtbare SSID und WPA/PSK bzw. WPA2 Schlüssel nehmen. Das ist zwar nicht 100% sicher, aber kenne aktuell keine WLAN Technologie die eine große Sicherheit bietet. Man kann es nur einem "Hacker" möglichst schwer machen. -
Selfmade Script? Dann viel Spaß. Entweder Script an fertiges CP anpassen oder CP an Script anpassen.
GF? Gibts bestimmt einige CPs einfach mal googeln.Fertige CPs bringen aber i.d.R. eines mit sich: Sicherheitslücken.
-
Bin froh, dass es verbuggt ist. Das verhindert die Masse an Servern, die alle gleich sind.
Andererseits auch schlecht, weil dadurch wieder so viele Threads geöffnet werden "wie fixt man das, dies geht nicht etc." -
Warum soll das jetzt besonders ressourcensparend sein? Mit BlueGs Plugin mit Caching mache ich zwei Query, beim ersten Frage ich nur ab ob der User existiert, beim zweiten gebe ich alle Eingaben des Users an das Callback weiter. Darin kann ich dann alles überprüfen, auslesen, setzen etc.
Ist denke ich bei weitem Ressourcensparender als dieses hier.
Außerdem interessiert es mich, warum du nicht direkt einen Query machst mit Passwort und Username drin. Diesen kannst du dann weiternutzen für das Laden der Daten.
Der Query würde dann wie folgt aussehen:SQLSELECT * FROM `accounts` WHERE `password` = 'PasswortEingabe' AND `username` = 'UsernameEingabe';
Zum überprüfen schaust du nur ob die Anzahl returnter Zeilen größer 0 sind. Login fertig.
Mit dem obigen Query hast du nämlich danach auch alle Daten aus der accounts-Tabelle zum richtigen Account. -
Warum titel, icon auf text und nicht auf varchar?
-
Das ist nicht deren Schuld.
Das kann ein Hacker auch draufgeladen haben.
klick mich
Eventuell Fehlalarm von deinem AV?Thermaltake v3. Würde aber aus persönlichem Geschmack raus Lüfter mit roten LEDs einbauen.
-
Man könnte ja auch Vorbedingungen für den Marktplatz schaffen.
Posts nur mit mind. halbjährlicher Mitgliedschaft und einer Mindestanzahl von 50-100 Posts. Außerdem zählen dort die Beiträge nicht zur Beitragszahl.
Das wäre doch mal schön. Hatte zuletzt auch das Bedürfnis wo drunter zu posten. -
Da kann sich ja jemand ran setzen. fnl *anguck*
Ich hab so viel auf meiner Liste stehen. Ich beende eins, da hab ich schon 5 neue Sachen draufstehn.
Sorry, ich falle dafür raus. -
Ein Wiki extra für ein Script? Keine schlechte Idee. Ein eigenes Highlighting ebenfalls nicht. Würde sich aber nicht wirklich bei kleineren bis mittelgroßen Servern lohnen, oder ich liege ich da falsch?
Nunja, bei kleinen und mittelgroßen Servern wird sich ein Wiki dafür nicht wirklich lohnen. Aber wenn ich schon zwei Scripter einsetze, gehe ich davon aus, das man großes vor hat.
So ein Wiki ist letztlich dank OpenSource Software innerhalb von Sekunden eingerichtet.
Das am Highlighting kommt man eh net vorbei, außer man findet sich damit ab, dass man mit der C-Syntax arbeitet. Kenne keinen Collab. Editor der PAWN im Repertoire hat. -
Zum editieren empfiehlt sich außerdem die Nutzung von kollaborativen Editoren.
Gibt wahrscheinlich keinen mit PAWN Syntax-Highlighting also müsste man diesbzgl. das Syntax-Highlighting selbst schreiben.Außerdem hilft ein internes Wiki mit allen selbstgeschriebenen Funktionen, deren Parameter und Nutzung natürlich sehr.
-
hm, 150 für Graka, 150 für Prozessor
Wenn er beim Board bleibt und den von mir genannten Prozessor draufpackt kann er sich ne GTX660 von NVIDIA reinpacken. Damit sollte das eig. gut laufen. Oder er holt sich ne gute Grafikkarte in einem anderen Preissegment und spart sich 80€ für was anderes. -
http://www.alternate.de/html/p…om_II_X4_965,_CPU/141595/?
und eine gescheite Grafikkarte und die Mühle läuft wieder.
DDR3 RAM ist ja schon drin wie ich vom Board her sehe, je nach Größe den eventuell noch aufstocken.