тут вроде по ссылкам и передаются переменные...
PHPParser::GetParamsRec($el_val, $arAllStr, $arResult[$el_ind]);
Из идей пока 1: сделать отдельную горутину,(срабатывает раз в час)
будет по LIMIT OFFSET пробегаться по всем сделкам
pg-специфиеская возня со схемами в запросах ни к чему.
SELECT
employeeid
FROM employees
ORDER BY COALESCE(managerid,employeeid), CASE WHEN managerid IS NULL THEN 0 ELSE employeeid END
Короче я прикопался к вашему утверждению, что "высоконагруженное это не для sql"
Реляционки делают свою задачу, и если нужно ее делать быстро, ищутся решения для адаптации (кластеризация, шардизация)
Отлично реляционные СУБД подходят для нагруженных систем. Просто не нужно путать когда для проекта подходит реляционная база, или другая. Это явно зависит не от "нагруженности", а от типа данных и архитектуры.
Некоторые вот даже TSDB путают с реляционкой.
при существенном усложнении хранения и обработки
Ну и в крайнем случае, мне проще в цикле применить mysql_real_escape_string() или аналог, ну или просто проэкранировать все одиночные кавычки в строках (не факт, что этого достаточно, но существуенно усложнит атаку).
А вы не знаете, почему был выбран разработчиками такой принцип?
Если один человек вводит, наверное он не станет вводить данные, которые могут привести к инъекции.
Vitsliputsli, но PDO-то поддерживает. Так что пользователь PDO может продолжать использовать prepare.
Парсер в PDO вообще ни разу не полноценный, а простая заменялка плейсхолдеров. В том числе для обеспечения поддержки эмуляции.
Да не будет библиотека этого делать! К тому же просто разделить по точке с запятой - это гарантированно всё поломать, если указанный символ входит в состав строкового литерала. И что, теперь цеплять в библиотеку полноценный парсер?
Что написано, то и передаётся серверу в том виде, в каком написано. Это его парсеру разбираться.
Вместо переменных и массивов - сделал отдельно файлы с именами 123, 578, 015 и т.д.
(на самом деле HEX значения - 6 знаков).
Имя = один из GET параметров запроса
но в некоторых переменных содержатся строки более 2000 символов, а самих переменных может быть далеко за 100,
это какой массив тогда получится.
В общем, оно логично. Нет смысла передавать что-либо по ссылке, если у него нет имени и к нему никак потом не обратиться. А к элементу массива обратиться можем, а значит такое поведение нужно.
Со строкой тоже самое, но для строк запрещен FETCH_DIM_W, по понятным причинам.