DRINGEND: Wer hat ein DBMS installiert und 10 Minuten Zeit? Brauche Geschwindigkeitsdaten von Datenbanken...
-
Ja super dEUs, die brauche ich noch!
Held musste nicht sein.
Hauptsache, du kannst eine Datenbank mit einer Tabelle mit den beiden Feldern erstellen und die Datenbank in den Datenquellen eintragen.
Die Meldung zum Schluß kannst du mit Drücken von Strg+C kopieren.
-
In dem ODBC-Fenster kann ich leider nur MS SQL als Datenquelle auswählen, mySQL steht nicht zur Verfügung ... Ne Ahnung, was man da machen kann?
--------------------------- DbSpeedTest - MS SQL --------------------------- Insert: 1297 Select: 87406 Delete: 1781 Gesamt: 90484 --------------------------- OK ---------------------------
-
Klar, du kannst dir den ODBC Treiber installieren.
http://www.mysql.com/products/connector/odbc/PS: Boah ging das schnell...
Edit: Zur Sicherheit: Kannst du grobe Eckdaten von deinem PC geben?
Ich habe einen 2200er mit 768 MB RAM.
-
PC ist ein AMD Athlon XP 2000+ mit 1666 MHz und einem GB RAM. Der Datenbankserver (und auch das Testprogramm) läuft aber in einer VMWareSession (auf diesem Rechner) und dieser Session wurden 256 MB Arbeitsspeicher genehmigt.
Weitere Einstellungen:
Anfangsgröße der DB-Datei: 1 MB
Grow by usage: by percent: 10ID hab ich als normalen int gemacht (4 BYTE)
Feld1 als char (30 BYTE)
bei beiden allow null
habe keine Indizes verwendet (primary key o.ä)Hab's grad nochmal mit 10 MB Startgröße laufen lassen:
--------------------------- DbSpeedTest --------------------------- Insert: 1110 Select: 76906 Delete: 1172 Gesamt: 79188 --------------------------- OK ---------------------------
und
--------------------------- DbSpeedTest --------------------------- Insert: 468 Select: 75578 Delete: 1047 Gesamt: 77093 --------------------------- OK ---------------------------
mySQL kommt gleich
-
Wow ist das schnell - also die Datenbank meine ich!
Die PCs scheinen nicht zu unterschiedlich zu sein. (Hab bei meinem falsch abgelesen: Athlon XP 2200+ k.A. was das heißt...)
Deiner ist also langsamer und trotzdem so viel schneller.Vielen Dank jedenfalls schon mal für deine Mühe!
PS: Was sind das für zwei Ergebnisse? Zweimal laufen lassen?
-
Ja, habe es zweimal laufen lassen mit 10 MB Startgröße der DB-Datei.
Hier das Ergebnis für mySQL (ka, was für ne Startgröße, hab da keine Einstellung zu gefunden):
Dreimal:
--------------------------- DbSpeedTest - mySQL --------------------------- Insert: 1343 Select: 97625 Delete: 1157 Gesamt: 100125 --------------------------- OK ---------------------------
und
--------------------------- DbSpeedTest --------------------------- Insert: 1406 Select: 91891 Delete: 1141 Gesamt: 94438 --------------------------- OK ---------------------------
und
--------------------------- DbSpeedTest --------------------------- Insert: 2765 Select: 79469 Delete: 984 Gesamt: 83218 --------------------------- OK ---------------------------
Frag mich nciht, wieso die Werte so variieren.
-
estartu_de schrieb:
Athlon XP 2200+ k.A. was das heißt...
Dürften IIRC ca 1800 MHz sein.
-
Danke nochmal!
Ich werde es hier wohl noch ein paar Mal laufen lassen und dann einen groben Durchschnitt nehmen.
Aber deine Werte liegen deutlich unter denen, die ich hier habe.
-
estartu_de schrieb:
Danke nochmal!
Kein Problem, immerhin habe ich jetzt nen ODBC-Treiber für meine mySQL-DB
estartu_de schrieb:
Ich werde es hier wohl noch ein paar Mal laufen lassen und dann einen groben Durchschnitt nehmen.
Aber deine Werte liegen deutlich unter denen, die ich hier habe.Jepp, das tun sie in der Tat.
-
Kurze Frage noch: Wie hattest du das Programm gestartet?
Ich habe es im Debugmodus mit F5 gestartet.
Eben bin ich noch auf die Idee gekommen, das als Release laufen zu lassen, da sind die Werte sehr anders.
--------------------------- DbSpeedTest - access --------------------------- Insert: 219 Select: 83390 Delete: 907 Gesamt: 84516 --------------------------- OK --------------------------- --------------------------- DbSpeedTest - pervasive --------------------------- Insert: 594 Select: 117500 Delete: 1562 Gesamt: 119656 --------------------------- OK ---------------------------
Brauchst nicht nochmal starten, nur sagen.
-
*g* Held
Ich habe es als Release gebaut.
-
Okay, danke!
Du liegst selbst bei den schlechtesten Werten in Führung.
Mal sehen ob es mir hilft (ich würde sooooooo gerne ein anderes DBMS verwenden...)
-
Gib mal die Tabellenstruct und die SQL-Querys. Ich mache es mal mit der API.
Was sind das für Zahlen. Sekunden?
-
CREATE TABLE Tabelle1 (ID INTEGER, Feld1 VARCHAR(30) CASE)
Was genau meinst du mit SQL-Querys? Die Inserts und so?
Ich fütter die Tabelle mit 100 Datensätzen a la
0 'Das ist Zeile 0'
1 'Das ist Zeile 1'
usw.
Dann frag ich den Kram 10000 mal ab und lösch es wieder.Die Zeiten sind in Millisekunden.
Gemessen wird nach dem Insert, nach den Selects und nach dem Löschen. Am interessantesten ist aber die Zeit für das Select.