Digital Commerce Blog - Blackbit

Ми порівнюємо: Pimcore Data Director vs Data Hub

Written by Jan Walther | am 6.06.24 um 07:24 Uhr

За допомогою 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 можна реалізувати автоматизацію без особливих зусиль. Наприклад, для:
    • Автоматичні переклади
      Після введення німецького тексту він автоматично перекладається на інші цільові мови без необхідності запускати вручну.
    • Перетворення робочих процесів
      Після збереження англійського перекладу галочка в полі "перевірено" знімається, а в полі "остання зміна від" автоматично встановлюється поточний користувач.
    • Інтегровані інтерфейси до 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 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..