Size: a a a

2021 March 26

V

Vitaly in phpGeeks
Oleg Nechaev
Нужно получить строки из таблицы по заданному списку ID. Условимся, что их количество равно 100: WHERE ID IN (1, 2, 3, 4, 5, ..100).

Насколько я понимаю, то если таблица содержит очень много строк, то эффективней получить строки по заданному списку ID. Тогда как в случае, если таблица содержит, скажем, 1000 строк, то эффектвней будет выбрать все строки (без использования WHERE) и забрать нужные уже с использованием PHP. Я прав?
нет
источник

D🦆

Dmitry 🦆 in phpGeeks
pthreads с 13, но нафиг никому не были нужны. Так тихо и померли.
источник

ON

Oleg Nechaev in phpGeeks
Vitaly
нет
можно более развернутый ответ или ссылку на бенчмарк пожалуйста)) Развернутый ответ хотя бы по типу "Всегда используй WHERE IN"
источник

АГ

Алексей Гевондян... in phpGeeks
Dmitry 🦆
pthreads с 13, но нафиг никому не были нужны. Так тихо и померли.
а причем тут птредс? (или параллел сейчас)
источник

V

Vitaly in phpGeeks
Oleg Nechaev
можно более развернутый ответ или ссылку на бенчмарк пожалуйста)) Развернутый ответ хотя бы по типу "Всегда используй WHERE IN"
выборка внутри БД с корреткными условиями будет быстрее, чем обработка массива во внешнем ЯП
источник

ON

Oleg Nechaev in phpGeeks
Vitaly
выборка внутри БД с корреткными условиями будет быстрее, чем обработка массива во внешнем ЯП
спасибо!
источник

D🦆

Dmitry 🦆 in phpGeeks
Алексей Гевондян
а причем тут птредс? (или параллел сейчас)
Чтобы несколько ядер занять.
источник

АГ

Алексей Гевондян... in phpGeeks
это да... тут уже корутин не хватит. но так ли оно надо?
источник

D🦆

Dmitry 🦆 in phpGeeks
УЖЕ не надо, с контейнерами
источник

D🦆

Dmitry 🦆 in phpGeeks
И то не у всех контейнеры с кучей реплик даже сейчас
источник

MB

Max B in phpGeeks
дайте совет пожалуйста, есть очередь и два воркера, в задачах прилетает значение ид, и если в очереди находятся два одинаковых ид, то если один воркер уже обрабатывает этот ид, второй воркер не брал задачу с таким же ид. Можно это как то сделать в реббите ??
источник

V

Vitaly in phpGeeks
Max B
дайте совет пожалуйста, есть очередь и два воркера, в задачах прилетает значение ид, и если в очереди находятся два одинаковых ид, то если один воркер уже обрабатывает этот ид, второй воркер не брал задачу с таким же ид. Можно это как то сделать в реббите ??
а как там оказалось два одинаковых id в задачах?
источник

MB

Max B in phpGeeks
Vitaly
а как там оказалось два одинаковых id в задачах?
я отправляю туда айдишки их надо обработать, но не одновременно, а по очередно, и что бы два воркера одновременно не обрабатывали один и тот же айдишник, а то будут локи на базу
источник

V

Vitaly in phpGeeks
Max B
я отправляю туда айдишки их надо обработать, но не одновременно, а по очередно, и что бы два воркера одновременно не обрабатывали один и тот же айдишник, а то будут локи на базу
а я не так прочитал .. id внутри задачи , а не id задачи
источник

И

Игорь in phpGeeks
Кто может подсказать как реализовать правильно функцию с проверкой если ли точка в конце текста или нет и сделать так чтобы система в независимости от того есть она или нет, пропускала ее ?

Вот пример моего:
function dot_text($preg){
$preg = '|^[A-Z\s]+\.+$|i';
   $dot = preg_match($preg, $_POST['string']);
   if(mb_substr_count($string, '.') $dot < 3);

return $dot_text;
}

Но он зараза не срабатывает
чего-то
источник

AB

Artur BAGArt in phpGeeks
Алексей Гевондян
корутины есть в пхп с 12 года)
Генераторы есть да
источник

AB

Artur BAGArt in phpGeeks
Я про многопоточные подпрограммы хз как правильно обозвать
источник

AB

Artur BAGArt in phpGeeks
Не полноценный Pthread
источник

AB

Artur BAGArt in phpGeeks
Хотябы колбеки
источник

AB

Artur BAGArt in phpGeeks
Евент лупы с промисами тоже есть но по крайней мере на пхп7даже рядом не было эффективности js
источник