Вы не зашли.
Главная » SQL » MySQL мы MySQLi
#1. Nu3oN Off (11)
Moderator
2010.05.22 15:03
Вот говорят MySQLi,PDO...
Провел я небольшой тест и заметил что никакой особо разницы и нет...
По крайне мере в генерации...
Вот 1000 раз выводит запись из БД http://sangen.ru/test2/
----------
Вот код (может я че нетак делаю):
Код:
<table border="1px">
<tr>
<td>
<center><h3> MySQLi </h3></centr>
<?
 
/////// MySQLi ///////
 
$start_array = explode(" ",microtime());
$start_time = $start_array['1'] + $start_array['0'];
 
$mysqli = new mysqli('localhost', 'datebase', 'datebase', 'datebase');
$mysqli -> query("SET NAMES 'utf8'");
 
 
for($i=1;$i<501;$i++){
$result = $mysqli -> query('SELECT * FROM `anecdote` LIMIT 1') -> fetch_assoc();
echo $i.') '.$result['text_anecdot'].'<br /><br />';
}
 
 
$end_time = microtime(); $end_array = explode(" ",$end_time);
echo round((($end_array['1'] + $end_array['0']) - $start_time),4).'сек.<hr />';
?>
</td>
<td>
<center><h3> MySQL </h3></centr>
<?
/////// MySQL ///////
$start_array2 = explode(" ",microtime());
$start_time2 = $start_array2['1'] + $start_array2['0'];
 
mysql_connect('localhost', 'datebase', 'datebase');
mysql_select_db('datebase'); mysql_query('SET NAMES utf8');
 
 
for($i=1;$i<501;$i++){
$result = mysql_fetch_assoc(mysql_query("SELECT * FROM `anecdote` LIMIT 1"));
echo $i.') '.$result['text_anecdot'].'<br /><br />';
}
 
$end_time2 = microtime(); $end_array2 = explode(" ",$end_time2);
echo round((($end_array2['1'] + $end_array2['0']) - $start_time2),4).'сек.<hr />';
 
?>
</td>
<td>
<center><h3> PDO </h3></centr>
<?
/////// PDO ///////
$start_array3 = explode(" ",microtime());
$start_time3 = $start_array3['1'] + $start_array3['0'];
 
$pdo = new PDO('mysql:host=localhost;dbname=datebase', 'datebase', 'datebase');
$pdo->query("SET NAMES 'utf8'");
 
for($i=1;$i<501;$i++){
$result = $pdo->query('SELECT * FROM `anecdote` LIMIT 1')->fetch(PDO::FETCH_ASSOC);
echo $i.') '.$result['text_anecdot'].'<br /><br />';
}
 
$end_time3 = microtime(); $end_array3 = explode(" ",$end_time3);
echo round((($end_array3['1'] + $end_array3['0']) - $start_time3),4).'сек.<hr />';
 
?>
</td>
</tr>
</table>
Добавлено спустя   3 минуты  32 секунды:
Ой! в заголовке темы ошибка  MySQL vs MySQLi
Отредактировано Nu3oN (2010.05.22 16:04)
Я буду лучше голоден, но между креслом и рулем и на дороге.
#2. Akdmeh Off (9)
Участник
2010.05.23 12:12
есть понятие как кэш базы данных.
Возвратив один раз результат, на следующие вертается просто кэш - поэтому разницы и нет.
Желание стать программистом из-за того, что вам нравляться компьютерные игры-это все равно, что желание стать гинекологом из-за того, что вам нравиться сексwink
#3. Gemorroj Off (107)
Administrator
2010.05.23 18:06
Да не только в скорости дело. MySQLi и PDO - это объектно ориентированные прослойки, что позволяет удобнее писать на них большие приложения, в случае с нативными MySQL функциями пришлось бы тратить время на написание классов абстракции этих функций. + PDO позволяет переключаться между разными СУБД. Т.е. не MySQL единым. Еще не совсем понятно что оракл с ним сделает. PDO позволит, в случае чего, безболезненно переключиться на PostgreSQL
#4. Nu3oN Off (11)
Moderator
2010.05.24 08:08
Gemorroj написал:
Да не только в скорости дело. MySQLi и PDO - это объектно ориентированные прослойки, что позволяет удобнее писать на них большие приложения, в случае с нативными MySQL функциями пришлось бы тратить время на написание классов абстракции этих функций. + PDO позволяет переключаться между разными СУБД. Т.е. не MySQL единым. Еще не совсем понятно что оракл с ним сделает. PDO позволит, в случае чего, безболезненно переключиться на PostgreSQL
Понятно... я в это просто особо никогда не вникал, слышал только что он быстрее чем обычная процедурка и все... вот и решил потестить! п.с mysqli кстати действительно "удобней" уже начал переписывать свою cms  жаль что раньше не заюзал, теперь много переписывать...
Добавлено спустя   4 минуты  14 секунд:
кстати! кто знает где можно почитать про "Встроеные в php"  классы? в гугле искал, но мне выдает не то что надо!
Отредактировано Nu3oN (2010.05.24 08:08)
Я буду лучше голоден, но между креслом и рулем и на дороге.
#5. Gemorroj Off (107)
Administrator
2010.05.24 12:12
в мануале?) какие именно классы интересуют? их много.
http://php.net/spl
http://php.net/manual/en/class.datetime.php
#6. Nu3oN Off (11)
Moderator
2010.05.25 08:08
Да все возможные smile п.с есть что неть на русском? а то с телефона переводить не очень smile
Я буду лучше голоден, но между креслом и рулем и на дороге.
Страниц: 1
Главная
WEB
PunBB Mod v0.6.2
0.014 s