Мы осуществляем импорт Magento-продуктов в среду CakePHP поверх SOAP. У нас есть 3,000 продуктов, и, конечно же, мы хотим, чтобы база данных была чистой от повторяющихся записей.Более 3.000 транзакций в CakePHP. Как?
Мы используем InnoDB как продукт-базу данных в CakePHP.
У нас были разные подходы:
- Мы устанавливаем VALIDATE вар на модели продукта и хотите продукт-идентификатор должен быть уникальным. Проблема: транзакции ограничены круговым развязкой 2.000. Поскольку для единственного правила для проверки требуется SELECT-операторов для каждого продукта, ничего не происходит, потому что транзакции «потребляются».
- Установить идентификатор продукта, уникальный в самой базе данных. Кажется хорошо, только проблема в том, что после первого импорта он всегда выбрасывает «повторяющуюся запись» - предупреждение (это правильно) и не продолжается. Я не нашел способа использовать «игнорировать» этот запрос.
Любые идеи?
Итак, нет решения для «торта»? – Tim
Кажется, нет способа сделать это по-другому. Итак, спасибо за ваш ответ, я соглашусь с ним, поскольку кажется, что нет лучшего способа сделать это. – Tim