Я пытаюсь нормализовать схему. У меня есть одна база данных MySQL, используемая в CMS, и схема данных очень проблематична. Например, чтобы получить все свойства и под-свойства объекта, я должен запросить несколько таблиц, а также выполнить некоторую обработку после DB. Есть несколько под-свойств, которые хранятся в строке JSON в одном поле, а когда вы разбираете этот JSON, он дает вам идентификаторы внешнего ключа в другую таблицу в БД. Это своего рода беспорядок с разговором с db, затем обработка материала, а затем разговор с БД снова для остальных.Более быстрый способ миграции и обработки данных между базами данных MySQL
Я пытаюсь создать скрипт, который может быть запущен по расписанию cron, который будет принимать данные из существующей системы, обрабатывать ее и помещать в другую базу данных с нормализованной схемой.
Я начал создавать скрипт PHP, который делает это, но для одной категории (из ~ 800), содержащей только 350 продуктов (из 100 тыс.), Сценарий занимает около 5 минут. Мне нужно что-то более быстрое. Мой скрипт использует ADODB library для взаимодействия с mysql.
Вот несколько вариантов (так как формат вопрос/ответ), и мне очень интересно, если один из них может быть экспоненциально лучше в производительности:
- сырье PHP (нет библиотеки)
- PHP с Phalcon
- Perl
- Node.js
- что-то еще ..
Возможно, вы захотите предоставить типичный пример кода, который вы используете в настоящее время. Люди могут предоставить стратегии оптимизации для того, что у вас есть. – Uueerdo