Ik ben hier voor de gein wat aan het experimenteren met java en een mysql database, en wat me opvalt is dat de boel enorm traag is. Gemiddeld 46ms voor een insert van een record in een tabel met 2 velden (1 autonum en 1 varchar). Is dit normaal? Dit moet toch veel en veel sneller kunnen?
Ik gebruik MySQL 4.1.12a, j2re1.4.2_04 en Connector/J driver 3.1.10
De code voor deze kleine test zier er als volgt uit:
Dit alles draai ik op een P4 3 Ghz, 1024Mb ram (toch niet echt lullig...). Als ik de test draai wordt er ook nauwelijks cpu gebruikt (ong 4%). Iemand een idee hoe dit kan komen?
Ik gebruik MySQL 4.1.12a, j2re1.4.2_04 en Connector/J driver 3.1.10
De code voor deze kleine test zier er als volgt uit:
Java:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
| Class.forName("com.mysql.jdbc.Driver").newInstance(); String url = "jdbc:mysql://localhost:3306/test"; Connection conn = DriverManager.getConnection(url, "root", "xxxxxx"); Statement sql = conn.createStatement(); int amount = 100; long l1 = System.currentTimeMillis(); for(int i = 0; i < amount; i++) { sql.execute("INSERT INTO tbl(txt) VALUES ('ret')"); } long l2 = System.currentTimeMillis(); float avg = (float)( l2 - l1 ) / (float)amount; System.out.println(amount + " records inserted in " + (l2 - l1) + " milliseconds, avg: " + avg); conn.close(); |
Dit alles draai ik op een P4 3 Ghz, 1024Mb ram (toch niet echt lullig...). Als ik de test draai wordt er ook nauwelijks cpu gebruikt (ong 4%). Iemand een idee hoe dit kan komen?
[ Voor 26% gewijzigd door sig69 op 30-06-2005 16:38 . Reden: Spelvoutjes... ]