Обновление на блоге про Хайбрис. Я нашел способ ускорить импорт данных в хайбрис в два раза.
Вкратце, при импорте данных хайбрис делает три запроса (не в базу данных, а внутренних, в отсутствие кэша они преобразуются в три запроса к БД): найти элемент по к.-л. критериям, вытащить по нему всю информацию (модель), изменить элемент. Найти/вытащить кэшируются, что дает определенное ускорение, однако лучше от них избавиться, если такое возможно.
В моем решении двух первых запросов нет. Например, для обновления цен или остатков заглядывать в существующие данные бестолку – их надо переписать свежими. Тесты показывают разницу вдвое.
Самый быстрый способ – писать напрямую в базу, крайне не рекомендуется хайбрисом, причин много. Этот способ кошерный, т.к. используется механизм, официально презентованный хайбрисом (правда, недавно). Описанное на блоге не документировано SAP-ом, имеет также определенные недостатки и ограничения. Однако, для обновлений цен и остатков, например, подходит на 100%.
https://hybrismart.com/2016/09/23/data-import-3-5-times-faster-than-impex/
https://hybrismart.com/2016/09/23/data-import-3-5-times-faster-than-impex/
