Для правильного вопроса надо знать половину ответа
Давайте определим точную границу, где проходит увеличение объёма потребляемой памяти. Это 33554432 элементов.
3355443210 = 200000016
Поищем предыдущий скачок. Он происходит на 16777216 элементах.
1677721610 = 100000016
Проверим дальше. Получим следующие значения:
838860810 = 80000016
419430410 = 40000016
209715210 = 20000016
104857610 = 10000016
...
810 = 816
Вывод - PHP резервирует память округляя количество элементов вверх до ближайшей степени двойки.
Для правильного вопроса надо знать половину ответа
Вот вам четыре буквы: ёëёë. Из них только одна русская "ё". Остальные хоть и похожи на неё, но не являются ею. Так что проверяйте, что это действительно "ё".
Для правильного вопроса надо знать половину ответа
Если у вас не CORS-безопасный запрос, то браузер сначала шлёт запрос OPTIONS, на который надо ответить с кодом 200 и выставлением необходимых CORS-заголовков.
Для правильного вопроса надо знать половину ответа
Стандартно - в отдельной таблице связи многие-ко-многим.
Современный способ - в колонке с типом JSON.
Говнокод - в строке через запятую или другой разделитель.
Для правильного вопроса надо знать половину ответа
Не путайте кэш и хэш.
Делать такое надо на бэкенде. Что у вас там есть - PHP или Node.js, на том и делать.
Но я бы сделал отдельный скрипт, который по крону обновляет данные в БД.
Для правильного вопроса надо знать половину ответа
Выведите через var_dump сформированную строку запроса и массив параметров. Убедитесь, что в массиве есть все параметры, указанные в запросе, и нет ни одного лишнего параметра.