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: 10

    ID 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...)


Anmelden zum Antworten