MySQL, MySQLi, PDO - Visavi.net
https://visavi.net/
RSS - Visavi.nethttps://visavi.net/assets/img/images/logo_small.pngRSS - Visavi.net
https://visavi.net/
[email protected] (admin)[email protected] (admin)Mon, 13 Jan 2025 12:41:48 +030011. <strong>dont give me names</strong>, ну вот грубый пример, у меня правда измененный класс но суть та же<br>
<pre class="prettyprint"><?
$dbr = DB::$dbh->prepare("INSERT INTO `voteanswer` (`answer_vote_id`, `answer_option`) VALUES (?, ?);");
foreach ($answer as $data) {
$dbr->execute($lastid, $data);
}</pre>
то есть подгатавливается запрос а в цикле все пишет, выигрыш доволно значительный
https://visavi.net/topics/9673/172779
MySQL, MySQLi, PDO Вантуз-менTue, 25 May 2010 09:40:14 +0400Сообщенияhttps://visavi.net/topics/9673/17277910, раз заикнулся, то и пример своего кода давай
https://visavi.net/topics/9673/172768
MySQL, MySQLi, PDO DmitryDickTue, 25 May 2010 09:13:38 +0400Сообщенияhttps://visavi.net/topics/9673/172768ппц нах, prepare statemants как бы надо было юзать в вашем "тесте" скорость выполнения возрастет <img src="https://visavi.net/uploads/stickers/smile.gif" alt="smile"> И вот тут то и вылетает в трубу ваш архаичный mysql. Не говоря уже о новых возможностях и удобстве. А вообще это все не нужно Ы. Юзайте ActiveRecord.
https://visavi.net/topics/9673/172677
MySQL, MySQLi, PDO Жан-Глюк ПетардTue, 25 May 2010 00:39:19 +0400Сообщенияhttps://visavi.net/topics/9673/172677Для начала нужно уметь правильно проводить тесты. Это я о том, что не всегда производительность какой-либо библиотеки можно проверить вышеописанным способом. Например, целесообразнее проверять сколько та или иная библиотека кушает накладных расходах.Ведь даже если есть разница в объеме потребляемой памяти, то при запросе одно пользователя, интерперататор может считай за одинаковое время обработать процес. Потому что ему с легкостью этой памяти достаточно. А вот если таких пользователей одновременно несколько, то, естественно процесс пойдет в очередь.<br>
p.s. ПДО и mysqli написаны обе на Си, работают на уровне расширения в качестве подключаемой библиотеки. В скорости особой разницы нет - в удобстве.
https://visavi.net/topics/9673/172518
MySQL, MySQLi, PDO ОлегMon, 24 May 2010 18:42:16 +0400Сообщенияhttps://visavi.net/topics/9673/172518Мускули это расширение мускул же, не ради скорости, хотя и не без этого, там много изменений, например шаблоны запросов.<br>
С процедурным методом как то не связывался правда, все больше ооп, один раз попробывал и с тех пор мускули предпочитаю. <br>
почему то некоторые думают что мускули это класс и все<img src="https://visavi.net/uploads/stickers/smile.gif" alt="smile"> mysqli_query() тоже можно.<br>
А тест, пардон, ни о чем, 10к записей, 10к хитрых выборок, тогда уже можно смотреть, хотя и без этого результатов таких тестов в инете пруд пруди<img src="https://visavi.net/uploads/stickers/smile.gif" alt="smile"> <br>
4, разница есть и большая, пдо не только к мускул может обращаться.
https://visavi.net/topics/9673/171231
MySQL, MySQLi, PDO ramzesSat, 22 May 2010 21:02:21 +0400Сообщенияhttps://visavi.net/topics/9673/171231Напиши везде ООП интерфейс или везде процедурный для чистоты эксперимента
https://visavi.net/topics/9673/171223
MySQL, MySQLi, PDO МихаилSat, 22 May 2010 20:53:30 +0400Сообщенияhttps://visavi.net/topics/9673/171223<blockquote class="blockquote"><strong>Azzido</strong> (Сегодня / 20:33)<br>
Да дело впринципе не в скорости,а удобстве...</blockquote>
не только<img src="https://visavi.net/uploads/stickers/smile.gif" alt="smile"> сколько я не читал статей - везде пишут что мускли быстрее
https://visavi.net/topics/9673/171216
MySQL, MySQLi, PDO ДмитрийSat, 22 May 2010 20:42:25 +0400Сообщенияhttps://visavi.net/topics/9673/171216Да дело впринципе не в скорости,а удобстве...
https://visavi.net/topics/9673/171213
MySQL, MySQLi, PDO AzzidoSat, 22 May 2010 20:33:56 +0400Сообщенияhttps://visavi.net/topics/9673/171213ramzes,в тoм чтo мeждy mysqli и pdo нeт paзницы
https://visavi.net/topics/9673/171210
MySQL, MySQLi, PDO iNeeXTSat, 22 May 2010 20:32:09 +0400Сообщенияhttps://visavi.net/topics/9673/171210Че то не осилил<img src="https://visavi.net/uploads/stickers/smile.gif" alt="smile"> об че речь?
https://visavi.net/topics/9673/171196
MySQL, MySQLi, PDO ramzesSat, 22 May 2010 20:22:34 +0400Сообщенияhttps://visavi.net/topics/9673/171196Вот код (может я че нетак делаю):<br>
<pre class="prettyprint"><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></pre>
https://visavi.net/topics/9673/171110
MySQL, MySQLi, PDO Nu3oNSat, 22 May 2010 16:42:21 +0400Сообщенияhttps://visavi.net/topics/9673/171110Вот говорят MySQLi,PDO...<br>
Провел я небольшой тест и заметил что никакой особо разницы и нет...<br>
По крайне мере в генерации...<br>
Вот 1000 раз выводит одну и туже запись из БД <a href="http://sangen.ru/test2/" target="_blank" rel="nofollow">http://sangen.ru/test2/</a> (с телефона не желательно лезть)
https://visavi.net/topics/9673/171109
MySQL, MySQLi, PDO Nu3oNSat, 22 May 2010 16:42:16 +0400Сообщенияhttps://visavi.net/topics/9673/171109