DRINGEND: Wer hat ein DBMS installiert und 10 Minuten Zeit? Brauche Geschwindigkeitsdaten von Datenbanken...
-
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...)
-
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.