Что лучше perl или php

123
S
На сайте с 03.04.2009
Offline
164
#11

.. ясное дело что при достаточном уровне кеширования однотипных запросов в бд можно добиться подобного результата.. но если рандом селект (ORDER BY RAND() LIMIT 0,1) и каждый раз разный ответ пышка просто в ступоре

можете сами проверить.. при любой настройке



#!/usr/bin/perl

use DBI;

my $host = "localhost"; # вымышленный MySQL-сервер
my $port = "3306"; # порт, на который открываем соединение
my $user = "bdname"; # имя пользователя (вымышленное)
my $pass = "bdpasswor"; # пароль
my $db = $user; # имя базы данных -по умолчанию равно имени пользователя

#print "Content-type: text/html\n\n";

$dbh = DBI->connect("DBI:mysql:$db:$host:$port",$user,$pass);
$sth = $dbh->prepare("select url from t ORDER BY RAND() LIMIT 0,1");# готовим запрос
$sth->execute; # исполняем запрос

while ($ref = $sth->fetchrow_arrayref) {
print "Status: 301 Moved Permanantly\n";
print "Location: $$ref[0]\n\n"; # печатаем результат
}

$rc = $sth->finish; # закрываем
$rc = $dbh->disconnect; # соединение

speed-core:
несколько если недостаточно знаний в любом из языков.
на php, при норма настройке ПО и сайт достаточно с хорошим кодом и при похожих параметрах железа, держать порядка 5 000 запросов в СЕКУНДУ! нет проблем. И это не предел.
siv1987
На сайте с 02.04.2009
Offline
427
#12
saykel:
но если рандом селект (ORDER BY RAND() LIMIT 0,1) и каждый раз разный ответ пышка просто в ступоре

http://hudson.su/2010/09/16/mysql-optimizaciya-order-by-rand/

Mad_Man
На сайте с 10.11.2008
Offline
162
#13
saykel:
.. ясное дело что при достаточном уровне кеширования однотипных запросов в бд можно добиться подобного результата.. но если рандом селект (ORDER BY RAND() LIMIT 0,1) и каждый раз разный ответ пышка просто в ступоре
можете сами проверить.. при любой настройке

Вы просто не умеете их готовить. Ни перл, ни пых.

S
На сайте с 03.04.2009
Offline
164
#14

если уж начинаете спорить надо аргументировать...

Mad_Man:
Вы просто не умеете их готовить. Ни перл, ни пых.
D
На сайте с 14.01.2007
Offline
153
#15

сколько строк в бд?

TF-Studio
На сайте с 17.08.2010
Offline
334
#16
ORDER BY RAND()

Редкостное зло в отпимизации.

Вы, явно, весьма посредственно понимаете программирование в целом и указанные языки (включая sql) в частности.

Индексы-то хоть есть?

Всё ещё лучший способ заработка для белых сайтов: GoGetLinks (https://www.gogetlinks.net/?inv=fahbn8).
A
На сайте с 19.07.2010
Offline
130
#17

с таким ходом мысли

saykel:

$sth = $dbh->prepare("select url from t ORDER BY RAND() LIMIT 0,1");

точно не грозит

speed-core:
держать порядка 5 000 запросов в СЕКУНДУ! нет проблем. И это не предел.

ps: использовать sql в качестве рандом-генератора - это круто :)

.............
S
На сайте с 03.04.2009
Offline
164
#18
TF-Studio:
Редкостное зло в отпимизации.
Вы, явно, весьма посредственно понимаете программирование в целом и указанные языки (включая sql) в частности.
Индексы-то хоть есть?

узкое место не в запросах к мускулу.. урлы все уникальные и так.. индексы это лишняя нагрузка. все равно перебор будет полный. или вы предлагаете текстовые файлы использовать* ))

узкое место здесь в пышных библиотеках.. и весь процесс оптимизации пышки сводится к урезанию ненужных модулей и кешированию.. другого объяснения почему перл справляется а пышка нет я не найду

Р
На сайте с 10.10.2011
Offline
63
#19

Всё зависит от направления применения, если система, то лучше Perl, если только взаимодействие с пользователем, то бесспорно PHP.

Разрешаю пользователям высокого мнения о себе и своих способностях минусовать мою репутацию )
D
На сайте с 14.01.2007
Offline
153
#20

saykel,

Dinozavr:
сколько строк в бд?
....
123

Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий