Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [PHP]Co jest szybsze?
!*!
post
Post #1





Grupa: Zarejestrowani
Postów: 4 298
Pomógł: 447
Dołączył: 16.11.2006

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


Pytanie może dość banalne ale, mam ok 20 000 rekorodów każdy z nich ma folder, co jest szybsze w odczycie danych? Sprawdzenie rekordu w mysql czy sprawdzenie czy folder istnieje? Np. w przypadku istnienia folderu dopiero później łączę się z bazą w celu odczytu innych danych.

Ten post edytował !*! 7.10.2008, 10:54:42
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi
!*!
post
Post #2





Grupa: Zarejestrowani
Postów: 4 298
Pomógł: 447
Dołączył: 16.11.2006

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


  1. <?php
  2. unction gen_www()
  3. {
  4.    $czas = microtime( );
  5.    $czas = explode( " ", $czas );
  6.    return $czas[1] + $czas[0];
  7. }
  8.  
  9. $start = gen_www();
  10.  
  11. //kod który sprawdza
  12.  
  13. $stop = gen_www();
  14. $cos = substr( $stop - $start, 0, 7 );
  15. echo "Czas generowania strony {$cos}s";
  16. ?>


Kod do sprawdzenia dla folderu:

  1. <?php
  2. $folder="dolny";
  3. if(is_dir(''.$folder.'')) {
  4.   echo 'Istnieje <br />';
  5. }else{
  6.  echo 'Nie istnieje<br />';
  7. }
  8. ?>


Kod dla bazy:

  1. <?php
  2. $login = 'dolny';
  3. if ($login){
  4.  
  5.  
  6. $sprawdzlogin = mysql_query("SELECT login FROM userdata WHERE login = '$login' LIMIT 1 ");
  7. $wyniksprawdz = mysql_num_rows($sprawdzlogin);
  8. }
  9.  
  10. if ($wyniksprawdz == 1) {$errorwys=1;echo "istnieje";}
  11. ?>


Wynik:

Kod
Czas dla folderów:

0.00024s
0.00029s


Kod
Czas dla bazy:

0.00037s
0.00034s


Rekordów i folderów było zaledwie 50.

nospor - jestem ciekaw czy ktoś już to sprawdzał, ma jakieś doświadczenia z tym związane... Co jest bardziej wydajne przy większej liczbie itp. są jakies rozwiązania? Jeśli tak to jakie?

Ten post edytował !*! 7.10.2008, 16:46:43
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: 8.10.2025 - 10:01