MySQL, MySQLi, PDO - Visavi.net https://visavi.net/ RSS - Visavi.net https://visavi.net/assets/img/images/logo_small.png RSS - Visavi.net https://visavi.net/ [email protected] (admin) [email protected] (admin) Mon, 13 Jan 2025 12:41:48 +0300 11. <strong>dont give me names</strong>, ну вот грубый пример, у меня правда измененный класс но суть та же<br> <pre class="prettyprint">&lt;? $dbr = DB&#58;&#58;$dbh-&gt;prepare(&quot;INSERT INTO `voteanswer` (`answer_vote_id`, `answer_option`) VALUES (?, ?);&quot;); foreach ($answer as $data) { $dbr-&gt;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/172779 10, раз заикнулся, то и пример своего кода давай https://visavi.net/topics/9673/172768 MySQL, MySQLi, PDO DmitryDick Tue, 25 May 2010 09:13:38 +0400 Сообщения https://visavi.net/topics/9673/172768 ппц нах, prepare statemants как бы надо было юзать в вашем &quot;тесте&quot; скорость выполнения возрастет <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 ramzes Sat, 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 Azzido Sat, 22 May 2010 20:33:56 +0400 Сообщения https://visavi.net/topics/9673/171213 ramzes,в тoм чтo мeждy mysqli и pdo нeт paзницы https://visavi.net/topics/9673/171210 MySQL, MySQLi, PDO iNeeXT Sat, 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 ramzes Sat, 22 May 2010 20:22:34 +0400 Сообщения https://visavi.net/topics/9673/171196 Вот код (может я че нетак делаю):<br> <pre class="prettyprint">&lt;table border=&quot;1px&quot;&gt; &lt;tr&gt; &lt;td&gt; &lt;center&gt;&lt;h3&gt; MySQLi &lt;/h3&gt;&lt;/centr&gt; &lt;? /////// MySQLi /////// $start_array = explode(&quot; &quot;,microtime()); $start_time = $start_array&#91;&#039;1&#039;] + $start_array&#91;&#039;0&#039;]; $mysqli = new mysqli(&#039;localhost&#039;, &#039;datebase&#039;, &#039;datebase&#039;, &#039;datebase&#039;); $mysqli -&gt; query(&quot;SET NAMES &#039;utf8&#039;&quot;); for($i=1;$i&lt;501;$i++){ $result = $mysqli -&gt; query(&#039;SELECT * FROM `anecdote` LIMIT 1&#039;) -&gt; fetch_assoc(); echo $i.&#039;) &#039;.$result&#91;&#039;text_anecdot&#039;].&#039;&lt;br /&gt;&lt;br /&gt;&#039;; } $end_time = microtime(); $end_array = explode(&quot; &quot;,$end_time); echo round((($end_array&#91;&#039;1&#039;] + $end_array&#91;&#039;0&#039;]) - $start_time),4).&#039;сек.&lt;hr /&gt;&#039;; ?&gt; &lt;/td&gt; &lt;td&gt; &lt;center&gt;&lt;h3&gt; MySQL &lt;/h3&gt;&lt;/centr&gt; &lt;? /////// MySQL /////// $start_array2 = explode(&quot; &quot;,microtime()); $start_time2 = $start_array2&#91;&#039;1&#039;] + $start_array2&#91;&#039;0&#039;]; mysql_connect(&#039;localhost&#039;, &#039;datebase&#039;, &#039;datebase&#039;); mysql_select_db(&#039;datebase&#039;); mysql_query(&#039;SET NAMES utf8&#039;); for($i=1;$i&lt;501;$i++){ $result = mysql_fetch_assoc(mysql_query(&quot;SELECT * FROM `anecdote` LIMIT 1&quot;)); echo $i.&#039;) &#039;.$result&#91;&#039;text_anecdot&#039;].&#039;&lt;br /&gt;&lt;br /&gt;&#039;; } $end_time2 = microtime(); $end_array2 = explode(&quot; &quot;,$end_time2); echo round((($end_array2&#91;&#039;1&#039;] + $end_array2&#91;&#039;0&#039;]) - $start_time2),4).&#039;сек.&lt;hr /&gt;&#039;; ?&gt; &lt;/td&gt; &lt;td&gt; &lt;center&gt;&lt;h3&gt; PDO &lt;/h3&gt;&lt;/centr&gt; &lt;? /////// PDO /////// $start_array3 = explode(&quot; &quot;,microtime()); $start_time3 = $start_array3&#91;&#039;1&#039;] + $start_array3&#91;&#039;0&#039;]; $pdo = new PDO(&#039;mysql&#58;host=localhost;dbname=datebase&#039;, &#039;datebase&#039;, &#039;datebase&#039;); $pdo-&gt;query(&quot;SET NAMES &#039;utf8&#039;&quot;); for($i=1;$i&lt;501;$i++){ $result = $pdo-&gt;query(&#039;SELECT * FROM `anecdote` LIMIT 1&#039;)-&gt;fetch(PDO&#58;&#58;FETCH_ASSOC); echo $i.&#039;) &#039;.$result&#91;&#039;text_anecdot&#039;].&#039;&lt;br /&gt;&lt;br /&gt;&#039;; } $end_time3 = microtime(); $end_array3 = explode(&quot; &quot;,$end_time3); echo round((($end_array3&#91;&#039;1&#039;] + $end_array3&#91;&#039;0&#039;]) - $start_time3),4).&#039;сек.&lt;hr /&gt;&#039;; ?&gt; &lt;/td&gt; &lt;/tr&gt; &lt;/table&gt;</pre> https://visavi.net/topics/9673/171110 MySQL, MySQLi, PDO Nu3oN Sat, 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 Nu3oN Sat, 22 May 2010 16:42:16 +0400 Сообщения https://visavi.net/topics/9673/171109