DRINGEND: Wer hat ein DBMS installiert und 10 Minuten Zeit? Brauche Geschwindigkeitsdaten von Datenbanken...
-
Hallo!
Ich habe hier ein DBMS, was mir sehr langsam vor kommt: Pervasive.
Dann habe ich noch Access auf dem Rechner und gleich gucke ich mal, ob ich mein altes MySQL angeworfen kriege.Wer hat was anderes? Ich würde Euch den Quelltext schicken, ihr schmeißt das Programm an, geht Kaffee trinken und kopiert mir hinterher die Meldung die kommt und postet sie hier. Bitte auch angeben welches DBMS ihr benutzt habt.
Das Programm macht einfach folgendes:
100 Datensätze erstellen
10000 Mal ein select * from Tabelle1
alle Datensätze wieder löschen
... das steht alles in der InitInstance, könnt ihr ja auch nachgucken.Leider muss man die Datenbank und die Tabelle selber erstellen und in den ODBC Datenquellen eintragen. Das habe ich noch nicht raus, wie das geht.
Datenbankname: speedtestdb
Tabellenname: Tabelle1
ID Zahl
Feld1 Text(30)Vielen Dank an alle, die sich die Mühe machen.
PS: Besonders lieb wäre mir ein Ergebnis von Oracle dazwischen.
PPS: Ich lasse das mit 10000 Datensätzen laufen. Wenn ihr die Zahl verändert, dann gebt das bitte auch an. Höher ist nicht nötig, aber niedriger muss ich dann hochrechnen.Achja, hier das erste Ergebnis, am Rest wird noch gearbeitet...
--------------------------- DbSpeedTest - Access --------------------------- Insert: 937 Select: 110500 Delete: 1219 Gesamt: 112656 --------------------------- OK --------------------------- --------------------------- DbSpeedTest - Pervasive --------------------------- Insert: 797 Select: 116968 Delete: 1469 Gesamt: 119234 --------------------------- OK ---------------------------
-
So, ich kriege MySQL nicht mehr zum Laufen, schade eigentlich.
So, nun wäre es schön, wenn sich jemand melden würde.
-
hi
was ist denn DBMS ?und was meintest du das "Leider muss man die Datenbank und die Tabelle selber erstellen und in den ODBC Datenquellen eintragen. Das habe ich noch nicht raus, wie das geht."
PS: Heut abend hät ich Zeit, aber da wirds schon zu spät sein oder ?
-
DBMS ist kurz für Datenbankmanagementsystem.
Du benutzt doch Access, oder? Davon habe ich ja schon einen Wert.
Ich kann mit dem Programm weder eine Datenbank erstellen, noch eine Tabelle - also setze ich voraus, das die schon da sind und arbeite einfach damit. (So wie das bei dem Programm was ich zum Testen von dir hatte auch war.)
Okay?
Heute Abend ist auch okay, ich fürchte sowieso mittlerweile, dass es eher an meinen tonnenweisen Abfragen liegt.
Da werde ich wohl was umstellen müssen, naja. Hängt alles von der Reaktion der Chefs nachher ab.
-
Du benutzt doch Access, oder? Davon habe ich ja schon einen Wert.
yup, hab nur Access, aber wenn du das schon hast, hats sichs ja erledigt
Ich kann mit dem Programm weder eine Datenbank erstellen, noch eine Tabelle - also setze ich voraus, das die schon da sind und arbeite einfach damit. (So wie das bei dem Programm was ich zum Testen von dir hatte auch war.)
das verseh ich nicht so richtig,... egal (hast du keine DB unter Access erstellt ? )
-
Access und DBMS -> ein Widerspruch in sich
-
@frosch:
Sorry, was anderes hatte ich nicht als Alternative da... :p
Hauptsache funktioniert - und wie man sieht ist es schneller.@stgt:
Nein, die DB kann ich nicht erstellen, weil das bei jedem DBMS anders geht.
-
Bin nicht so der Held in Datenbanken, weiß also nicht genau, was ein DBMS ist. Aber ich hätte hier mySQL und MS SQL. Brauchst du das noch?
-
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...)