Я бы предложил вам вообще использовать magento API, что означает отсутствие SQL.Чтобы использовать magento вне области действия Magento, вы можете использовать:
require_once('app/Mage.php');
Mage::app();
Более того, если я правильно понял, я бы предложил для
Some registration logic needs to populate other database fields based on the user info
Создать отдельную таблицу с дополнительными полями и установить связь с клиентамиТаблица.Чтобы достичь нагрузки, вам просто нужно создать модель Magento и понять, как правильно работать с моделями.
По сути, почему я голосую за raw-sql:
- Скорость.Работать намного быстрее, чем модели API.
- Простота.Очень просто, так как вы работаете напрямую с БД.
Для Magento API:
- Простота.Для меня гораздо удобнее работать с API-моделями, чем с SQL-запросами.Поэтому мы вообще не пишем sql.
- Целостность.Вы можете что-то сломать с помощью sql, в то время как вы не очень хорошо к этому относитесь.Используя Models API, вы ничего не сломаете.Фреймворк справится со всем, покупай сам.
- Меньше кода.В Magento API есть много-много-много полезных методов, поэтому я думаю, что вам не нужно писать много кода, если вы используете API, а не SQL, потому что в magento есть все, что вам нужно: DB, валидация, функции форматирования и т. Д.
Так что мой голос за magento.