За допомогою Data Importer як розширення для Data Hub Bundle, Pimcore пропонує власний інструмент для імпорту та експорту даних і підключення зовнішніх джерел даних. Але чи може власне рішення Pimcore йти в ногу з Data Director від Blackbit? Ми проводимо порівняння.
У нашому порівнянні ми розглядаємо чисту продуктивність двох пакетів імпорту та експорту, з одного боку, та їхній спектр функцій і зручність використання, з іншого - два критерії, які неодноразово виявлялися критично важливими для нас під час розробки та постійного вдосконалення Data Director і в багатьох проектах PIM.
Data Director проти дата-хабу
Пряме порівняння двох пакетів імпорту та експорту для Pimcore показує:
- Більша продуктивність при імпорті джерела даних
- Потоковість особливо помітна при імпорті XML і JSON. Data Director виконує потокове передавання цих файлів (все дерево XML або JSON не зчитується в оперативну пам'ять перед початком імпорту, а окремі записи даних обробляються один за одним). Це значно зменшує споживання оперативної пам'яті, навіть для XML-файлів розміром у кілька сотень мегабайт, наприклад, при імпорті BMEcat.
- Логіка зберігання даних Pimcore Data Hub не розрахована на масовий імпорт
-
- Наприклад, щоб зберегти зв'язки, всі елементи спочатку видаляються з бази даних, а потім знову вставляються. З іншого боку, Data Director спочатку обчислює різницю, а потім виконує необхідні операції з базою даних, щоб отримати бажаний стан.
- Логіка зберігання Pimcore зберігає кожен об'єкт окремо. Однак при імпорті часто трапляється так, що подібні операції з даними доводиться виконувати для багатьох об'єктів. Тому Data Director підсумовує ці операції, а це означає, що потрібно набагато менше операцій SQL.
- Налаштована логіка зберігання даних Data Director, звичайно, все ще повністю сумісна з Pimcore - як з точки зору кінцевого стану, так і з точки зору подій, що запускаються.
- Розпізнавання того, чи змінилися дані
- Директор даних автоматично розпізнає, чи змінилися дані.
- Директор даних автоматично розпізнає, чи змінилися дані. Якщо ні, об'єкт не потрібно зберігати повторно. В результаті імпорт виконується швидше, а історія версій ваших об'єктів даних не перевантажується великою кількістю версій, в яких фактичних змін даних не відбулося.
- Трансформація Прозорість імпорту та експорту
- Вся логіка імпорту налаштовується в бекенді Pimcore
- Уся логіка імпорту налаштовується в бекенді Pimcore
- Центр обробки даних часто досягає меж можливостей, які можна налаштувати через інтерфейс користувача для окремих логік, і спочатку програміст повинен надати відповідне розширення. Це призводить до непрозорого чорного ящика для частин імпорту.
За допомогою Data Director таку логіку можна реалізувати безпосередньо в бекенді Pimcore. Для випадків, що часто зустрічаються, пропонуються трансформації, які працюють "з коробки", але їх також можна налаштувати або розробити повністю індивідуально. Ця індивідуальна логіка може бути реалізована у вигляді PHP-коду безпосередньо в бекенді Pimcore.
Всі зміни в портах даних є версійними, тому ви можете повернутися до попереднього стану в будь-який час або порівняти поточний стан з попередньою версією.
- Завершити Повна відстежуваність змін даних
Data Director пропонує тут наступні переваги:
-
- Повне відстеження змін даних
- Імпорт архівних документів
- Архів документів імпорту, який файл імпорту був відповідальний за конкретну зміну даних.
- Автоматичне сповіщення про виникнення помилок, наприклад, для імпорту cronjob, який не постійно контролюється співробітниками.
- Відновлюваність: окремі поля об'єктів даних завжди можна відновити до стану в минулому. Ця функція виявляється справжнім рятівником, коли через два тижні після імпорту стає очевидним, що дані в багатьох об'єктах даних тепер неправильні, але резервну копію бази даних в цей час імпортувати вже не можна, оскільки інакше зміни, внесені в інші поля за цей час, будуть втрачені.
- Імпорт колекцій полів, блоків і пам'яті класифікації
Це, як правило, неможливо в Data Hub. Data Director характеризується не тільки цією функцією, але також пропонує наступне:- динамічне відображення полів для об'єктних модулів, класифікаційних пам'ятей і колекцій полів: Вказівка значень для імпорту у вигляді масиву ключ-значення. Якщо стовпець додано до джерела імпорту, його можна імпортувати автоматично без необхідності коригування імпорту. Це особливо корисно, якщо провідною системою для технічних даних є не Pimcore і, отже, все ще незрозуміло, які поля будуть доставлені з вихідної системи в майбутньому
Нові поля в об'єктних модулях або класифікаційних пам'ятях можуть навіть створюватися автоматично, якщо це необхідно. - Крім того, параметри полів вибору та одиниці виміру кількості-вартості можуть бути створені автоматично.
- Параметри полів відбору та одиниці виміру
- динамічне відображення полів для об'єктних модулів, класифікаційних пам'ятей і колекцій полів: Вказівка значень для імпорту у вигляді масиву ключ-значення. Якщо стовпець додано до джерела імпорту, його можна імпортувати автоматично без необхідності коригування імпорту. Це особливо корисно, якщо провідною системою для технічних даних є не Pimcore і, отже, все ще незрозуміло, які поля будуть доставлені з вихідної системи в майбутньому
- Запуск імпорту та експорту на основі подій
Ви можете легко пов'язати імпорт та експорт з певними, заздалегідь визначеними подіями - наприклад, з певними подіями:- запуск імпорту, як тільки файл було завантажено в певну папку
- або щойно зображення буде завантажено до ресурсів Pimcore, щоб його було автоматично призначено до відповідної статті на основі імені файлу (перетворення від імені файлу до номера статті можна налаштувати).
- Або запуск імпорту одразу після збереження об'єкта певного класу.
- Або запуск імпорту відразу після збереження об'єкта певного класу.
- Або запуск імпорту відразу після збереження об'єкта певного класу.
- "Імпорт" також може базуватися на існуючих даних
Це означає, що в Pimcore можна реалізувати автоматизацію без особливих зусиль. Наприклад, для:
- Автоматичні переклади
Після введення німецького тексту він автоматично перекладається на інші цільові мови без необхідності запускати вручну. - Перетворення робочих процесів
Після збереження англійського перекладу галочка в полі "перевірено" знімається, а в полі "остання зміна від" автоматично встановлюється поточний користувач. - Інтегровані інтерфейси до DeepL/OpenAI
Інтегровані API до зовнішніх постачальників послуг в Data Director дозволяють здійснювати переклад, генерацію тексту або екстракцію функцій (читання окремих функцій з тексту). - Катенація портів даних
Після завершення імпорту можна автоматично запустити наступний імпорт або експорт.
- Автоматичні переклади
- Підключення з InDesign до Pimcore
- Використання Data Director особливо корисно для підключення Pimcore до InDesign, особливо для агентств і маркетингових відділів великих компаній. Це дозволяє реалізувати всю логіку в бекенді Pimcore, в той час як графічний дизайн виконується в InDesign. Альтернативні рішення часто вимагають громіздких обхідних шляхів, в яких, наприклад, HTML повинен бути адаптований в InDesign або вся логіка повинна бути реалізована через XSL, щоб отримати прямий доступ до бази даних Pimcore.
Це швидко надзвичайно ускладнює робочий процес, оскільки розробники, які могли б запрограмувати це рішення, зазвичай не мають InDesign, в той час як графічні дизайнери часто перевантажені такими технічними деталями.
З Data Director існує чітке розділення даних і дизайну. Точний робочий процес підключення Pimcore до EasyCatalog можна знайти в нашому детальному уроці на YouTube про підключення EasyCatalog.
- Використання Data Director особливо корисно для підключення Pimcore до InDesign, особливо для агентств і маркетингових відділів великих компаній. Це дозволяє реалізувати всю логіку в бекенді Pimcore, в той час як графічний дизайн виконується в InDesign. Альтернативні рішення часто вимагають громіздких обхідних шляхів, в яких, наприклад, HTML повинен бути адаптований в InDesign або вся логіка повинна бути реалізована через XSL, щоб отримати прямий доступ до бази даних Pimcore.
Повний і детальний перелік функцій, які Data Director виконує краще, ніж внутрішнє рішення Pimcore Data Hub для певних цілей, можна знайти на Pimcore Marketplace в розділі "Переваги в порівнянні з іншими плагінами імпорту Pimcore".
Наш висновок
І Data Hub, і Data Director виконують важливі завдання в управлінні інформацією про продукти. Data Director пропонує кращу продуктивність для багатьох операцій з даними і вже розроблений для обробки різних функцій, таких як автоматизація імпорту та експорту або цілих робочих процесів. Залежно від фокусу програми, обидва пакети підходять для вашого PIM-проекту. В цілому, однак, Data Director, здається, був розроблений ближче до реальних сценаріїв використання, що швидко помітно в повсякденній роботі з даними.
Ви ще не знайомі з нашим Data Director
Якщо ви хочете познайомитися з нашим потужним пакетом для імпорту та експорту, то дізнайтеся зараз у нашому магазині, які можливості відкриває для вас Data Director для Pimcore.
Хочете особисто переконатися у зручності використання та функціях Data Director в реальній демонстрації? Тоді зв'яжіться з нами зараз, і ми надамо вам практичну демонстрацію пакету в індивідуальній демонстрації.
Наші навчальні посібники з Pimcore Data Director
Ви вже працюєте з Data Director? Тоді у нас є багато корисних порад та детальних інструкцій про те, як використовувати пакет ще ефективніше за посиланням Blackbit Academy Відеоуроки та на ouTube-каналі Blackbit..
Він є нашим експертом з розробки концепції та рішень для управління основними даними на основі Pimcore, розробки багаторазових плагінів і практичної реалізації інтерфейсів між Pimcore і зовнішніми системами. Будь то для управління товарами, інтернет-магазинів чи торгових майданчиків. Багатий на ідеї, він незамінний при консультуванні клієнтів з економічних та технічних питань.
Виникли запитання чи бажаєте отримати особисту консультацію?
Наш бекенд стає яскравішим: Привіт, Стефане!
Новий курс в Академії Blackbit: Основи SEO
Data Director для Pimcore версії 3.7 знаходиться тут
Кейс EGGERS: веб-сайт HubSpot для ефективного управління лідами
Залиште нам відгук