Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [mysql/pod] PDO wolniejsze od MySQL?, Test prędkości
projektGraf
post
Post #1





Grupa: Zarejestrowani
Postów: 32
Pomógł: 0
Dołączył: 19.09.2009

Ostrzeżenie: (0%)
-----


Witam

Ponieważ tyle się pisze nad temat szybkości PDO postanowiłem porównać obie metody która jest szybsza.

Tak więc stworzyłem dwa pliki:
pdo.php
  1. <?php
  2. $start=microtime();
  3.  
  4. try{
  5.  
  6. $pdo = new PDO('mysql:host=******;dbname=*******', '*******', '******');
  7. $pdo -> setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION);
  8.  
  9. $stmt = $pdo -> query('SELECT `id`, `coordinates_X`, `coordinates_Y`, `create_ip_user`, `create_date`, `name_pl`, `wiki_link_pl`
  10. FROM `points` ORDER BY `id`');
  11.  
  12. while($row = $stmt -> fetch())
  13. {
  14. print $row['id'].' - '.$row['coordinates_X'].' - '.$row['coordinates_Y'].' - '.$row['create_ip_user'].' - '.$row['create_date'].' - '.$row['name_pl'].' - '.$row['wiki_link_pl'].'<br>';
  15. }
  16. $stmt -> closeCursor();
  17. }
  18. catch(PDOException $e)
  19. {
  20. echo 'Błąd bazy danych: ' . $e->getMessage();
  21. }
  22.  
  23.  
  24. echo round(microtime()-$start, 6);
  25. ?>


sql.php
  1. <?php
  2. $start=microtime();
  3.  
  4. define('DB_SERVER', '*******'); // Host do bazy SQL
  5. define('DB_SERVER_USERNAME', '*******'); // Nazwa użytkownika bazy SQL
  6. define('DB_SERVER_PASSWORD', '******'); // Hasło do bazy SQL
  7. define('DB_DATABASE', '******');
  8.  
  9.  
  10. if(!mysql_connect(DB_SERVER, DB_SERVER_USERNAME, DB_SERVER_PASSWORD)){
  11. print 'Konfiguracja do dupy';
  12. }
  13.  
  14. if(!mysql_select_db(DB_DATABASE) ){
  15. print 'zła baza';
  16. }
  17. mysql_query("SET NAMES 'latin2'");
  18.  
  19. $query = mysql_query("SELECT `id`, `coordinates_X`, `coordinates_Y`, `create_ip_user`, `create_date`, `name_pl`, `wiki_link_pl`
  20. FROM `points` ORDER BY `id`");
  21.  
  22. while($row = mysql_fetch_array($query)){
  23.  
  24. print $row['id'].' - '.$row['coordinates_X'].' - '.$row['coordinates_Y'].' - '.$row['create_ip_user'].' - '.$row['create_date'].' - '.$row['name_pl'].' - '.$row['wiki_link_pl'].'<br>';
  25. }
  26.  
  27.  
  28. echo round(microtime()-$start, 6);
  29.  
  30. ?>


To samo zapytanie ten sam serwer, ta sama metoda pokazywania danych i.......
wychodzi że PDO jest wolniejsze od MySQL
Ciekawe co wy na to

Oto linki sami ocencie:
http://infointravel.com/test/pdo.php
http://infointravel.com/test/sql.php

Pozdrawiam
Go to the top of the page
+Quote Post

Posty w temacie


Reply to this topicStart new topic
2 Użytkowników czyta ten temat (2 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Aktualny czas: 24.12.2025 - 23:10