Wieso nutzt eigentlich keiner die Standart file.inc die man dazu geliefert bekommt (beim Download) dann brauch machen Sachen wie Dini auch nicht
Der "große" Unterschied - MySQL und Dini
- Muho_Hernandez
- Geschlossen
- Erledigt
Wichtiger Hinweis: Bitte ändert nicht manuell die Schriftfarbe auf schwarz sondern belasst es bei der Standardeinstellung. Somit tragt ihr dazu bei dass euer Text auch bei Verwendung unseren dunklen Forenstils noch lesbar ist!
Tipp: Ihr wollt längere Codeausschnitte oder Logfiles bereitstellen? Benutzt unseren eigenen PasteBin-Dienst Link
-
-
Der wichtigste Unterschied ist einfach der, dass MySQL vielseitiger ist und somit auch mehr bieten kann.
Bspw. ist ein UCP über ein Filesystem viel komplizierter.
Darüber hinaus ist MySQL auch extrem schneller, sofern man es richtig anwendet.
Jetzt kapier ichs
-
Darüber hinaus ist MySQL auch extrem schneller, sofern man es richtig anwendet.
So ein quatsch.Wie soll denn bitte eine externe Anbindung schneller sein als eine interne?
Das kann nicht funktionieren.
-
So ein quatsch.Wie soll denn bitte eine externe Anbindung schneller sein als eine interne?
Das kann nicht funktionieren.
MySQL kann auch lokal laufen?Dennoch rede ich von einigen Systemen wo es 100 prozentig langsamer wäre, jede Accountdatei zu öffnen, um einen Wert herauszulesen, wie bspw. im CP bei einer Fraktionsliste um den Leader herauszufiltern. Wenn Du mir sagst, dass DAS nicht langsam wäre und mit MySQL viel schneller gelöst werden kann, dann weiß ich auch nicht... xD
-
Dennoch rede ich von einigen Systemen wo es 100 prozentig langsamer wäre, jede Accountdatei zu öffnen, um einen Wert herauszulesen, wie bspw. im CP bei einer Fraktionsliste um den Leader herauszufiltern. Wenn Du mir sagst, dass DAS nicht langsam wäre und mit MySQL viel schneller gelöst werden kann, dann weiß ich auch nicht... xD
Es kommt auf die Art und Weise an, wie das System arbeitet.
Es kann somit schneller als "MySQL" seinMySQL kann auch lokal laufen?
Das wäre nicht nur dumm sondern auch total unnötig, -
@BlackAce: Ist Mysql nicht schneller bei mehr Daten? Wenn man 10k Autos lädt. (X,Y,Z,A,Schaden,Besitzer,Virtualworld, etc.)
-
Das wäre nicht nur dumm sondern auch total unnötig,
^Was wäre daran dumm und unnötig? Wieso sollte man es extern laufen lassen, wenn man es auch lokal hosten könnte? Wäre mMn. ein Vorteil, da es dann noch schneller läuft. -
Ihr redet glaube ich aneinander vorbei...
@BlackAce: meint mit lokal den eigenen Rechner, und du @John_Hunter: meinst bestimmt lokal auf dem Server, auf dem der Gameserver läuft, oder?
-
MySQL ist meines Wissen nach (sicherer,) schneller, stabiler und bietet mehr Möglichkeiten.
-
Zu guter erst muss ich mal den Spielverderber spielen und sagen das du nur mal hättest schauen müssen. Die frage wurde bereits sehr oft gestellt. Aber egal.
Ich selber benutze (D)ini, MySQL möchte ich aber noch erlernen. Was schneller ist, wäre wenn man beides richtig anwendet MySQL. Aber nur wenn man es richtig anwendet! Wendest du (D)ini richtig an, und MySQL falsch, so ist (D)ini warscheinlich schneller. Ich selber habe MySQL sehr lange Zeit ignoriert, weil es einfach sehr kompliziert aussah. Aber inzwischen, wo ich nun auch ein paar andere Skriptingsprachen kann, weiss ich das es garnicht so schwer ist!
Es ist eigentlich ganz simpel, man muss es nur einmal erlernen. Von MySQL gibt es auch verschiedene Versionen viele haben MySQL R5 einige R7 andere die neuste R8 Version.
Ein Forum usw. kannst du mit MySQL auch ganz leicht mit dem Server Verbinden, ich glaube mit (D)ini geht das nicht!Naja falscher kann man das file system kaum anwenden als es mit dini zu quälen
-
-
Um den richtigen Unterschied zu definieren:
MySQL ist auch extern zu erreichen, und speichert alle Werte etc in einer Datenbank, durch den externen Zugriff werden Dinge erleichtert, wie ein Controlpannel, verknüpfung mit anderen Dingen wie Teamspeak und Forum.
Dini ist ein Speichersystem, das nicht extern erreichbar ist, außerdem speichert es nicht in einer Datenbank sondern in einer Datei (txt etc)
Controlpanels etc sind nur möglich, wenn die Datein auf dem selben Server liegen,Sicherheitslücken gibt es überall, doch wenn man beides richtig anwendet ist man auf der sichern Seite, und kann beides verwenden,
MySQL lohnt sich nur, wenn man ein Contol Panel oder verknüpfung mit anderen Dingen plant wie z.B Forum.
Dini lohnt sich, wenn man keine besonderen Dinge schreibt und nicht verknüpfen möchte!Offlinenachrichten etc sind sowohl mit Dini als auch mit MySQL möglich,
MySQL lohnt sich meiner Meinung nach auch, wenn man viel Daten speichern möchte, den ab einem bestimmten Zeitpunkt läd MySQL viele Datenwerte schneller als Dini.
Grundsätzlich gilt bei mir eine Faustregel,möchte ich einen großen Server, mit vielen Daten, oder ein CP oder sonstige externen verknüpfungen, lohnt sich Dini
bei Kleinservern, mit wenig Daten, und keiner externen Verknüpfung reicht Dini aus!ich hoffe ich konnte helfen
-
Mysql lohnt sich meiner Meinung nach einfach super weil man alle Tupel auslesen kann. Bei Dateien geht das nicht, wenn man keine indexdatei hat.
-
Dini lohnt sich
niemals, weil es bessere Filesysteme gibt z.B die file.inc worauf Dini basiert nur deutlich schneller und viel ist auch nicht zu lernen io_parameter 4 Funktionen und eine ein paar Kleinigkeiten die man beachten sollte.
-
@BlackAce: meint mit lokal den eigenen Rechner, und du @John_Hunter: meinst bestimmt lokal auf dem Server, auf dem der Gameserver läuft, oder?
Nein das war schon richtig.Warum sollte man den Server unnötig belasten mit etwas für das er nicht ausgelegt ist?
Besonders ist es verdammt dämlich, über einen Port zugehen, statt direkt auf die Daten zuzugreifen.Wenn man die MySQL Datenbank umbedingt auf dem gleichen Server nutzen möchte, sollte man dem Plugin auch erzählen, das sich alles Lokal abspielt und nicht abstrus unnötig über TCP / UDP Ports geht.
Das macht die ganze Sache unnötog langsam.Da kann ich auch gleich SQLite nutzen, was aufgrund des Filesystem deutlich schneller ist, bei wenig Daten
Wenn man "10k Autos" lädt, was nie vorkommt, sollte man das ausprobieren.
Warum muss ich denn ausgerechnet 10 k Autos über das Internet scheffeln, wenn ich das fast nur intern brauche.Komm mir jetzt nicht mit UCP daten auslesen usw.
Socket -> Verbindung fertig
Oder eintragen Rcon oder Socket senden.Fertig.
Theoretisch dann auch über http lösbar
-
-
Solltest du dich für Files entscheiden ist von DINI abzuraten, die File für jeden Eintrag öffnen/schließen zu lassen ist m.M.n unnötig und total sinnlos. Schreib die Speicher Funktion selbst.
Hilfestellung: Klick mich!
Als Alternative ist auch Y_INI zu empfehlen.
Link hierzu: Klick mich! -
breadfish.de
Hat das Thema geschlossen.