Но тут очень сильная завязка будет именно на их ORM. Если она не используется, или используется слабо, то проблем будет больше чем пользы, поэтому в таком случае руками может быть надежней.
magary4: Откатить локальную версию проекта с помощью миграций к версии прода. А вот данные уже не важны. Но если косяк именно завязан на данные, то все зависит от проекта. В простом случае(проект - сайт анекдотов) - можно сделать копию бд и проверять локально. В сложном (проект - банковские данные) - искать причину, "имитировать" эти данные в ручную или с помощью скрипта-генератора данных.
Дмитрий Евграфович: в том смысле что 32млн записей запросто умещаются в 30 мб. А у автора не влезает 5млн в 1.2Гб. Т.е. тут больше проблема не самих размеров массива, а проблема с дальнейшей их судьбой.
только пруф почти обратный - там 32 млн записей укладываются в 30 Мб :)
PHP в жертву удобства кушает больше, но это не значит, что нельзя немного поиграть в "бигдату" на нем. Только надо понимать как это сделать правильно.
SalatProduction: нет и нет. Вариант что я написал по идее должен быть быстрее, т.к. он не делает лишних проходов и ему не нужно больше памяти. Т.е. по идее сложность алгоритма должна быть O(N+M). А В array_diff происходит сравнение каждого с каждым, т.е. O(N*M). Вроде бы так.
Далее, если массивы у Вас есть и ошибка происходит в момент array_diff, то нехватка в функции. Тогда замена может помочь. Если же ошибка возникает до вызова array_diff, то тогда да, надо решать проблему, причем основательно, начиная с того как избежать эти 5млн.
Mks163: Учиться никогда не поздно :) Тем более бакалавриат всего 4 года. Но так да, надо только самостоятельно оценивать себя, свои желания, умения, возможности. Например стоимость обучения не радует, или не хочется снова 4 года торчать за партой.
Я не знаю условий, но могу посоветовать посмотреть по вакансиям, походить по собеседованиям, узнавать кто нужен на рынке. А дальше уже принять свое решение. Но не советую ставить только на образование. Опыт быстрей придет именно в бою.
Иван Филатов: бизнес - это продажа через интернет-магазин или разработка интернет-магазина? Потому что если первое, то в любом случае нужен будет постоянный разработчик, пусть и на фрилансе/аутсорсе.
Если же для вас разработка магазина и есть бизнес то тут да, продавайте что умеете :)
Имеет ли смысл писать вопрос, в котором нет условий задачи? ;) Опишите какой магазин, сколько товаров, сколько планируется потратить денег, для чего он вообще нужен.
Максим: Чтобы заработало, то в первом массиве стоит сделать $data[$i] = $next;
Либо во втором сделать перебор от 0 до count($r), а лучше foreach($r as $id => $res)
docs.doctrine-project.org/projects/doctrine-migrat...
Symfony Array - это что? Если относительно doctrine ORM, то там есть специальный тип связи (пункт 5.6)
docs.doctrine-project.org/projects/doctrine-orm/en...
Но тут очень сильная завязка будет именно на их ORM. Если она не используется, или используется слабо, то проблем будет больше чем пользы, поэтому в таком случае руками может быть надежней.