Я пытаюсь настроить автоматизированный процесс для регулярного преобразования и экспорта большой базы данных MS SQL 2008 в MongoDB.SQL -> Проблемы с производительностью экспорта MongoDB
Не существует сопоставления 1-1 между таблицами в SQL и коллекциями в MongoDB - например, таблица адресов в SQL переводится в массив, встроенный в запись каждого клиента в Mongo и т. Д.
Прямо сейчас у меня есть процесс 3 шага:
- Экспорт все соответствующие части базы данных в XML с помощью FOR XML запроса.
- Перевести XML для mongoimport дружественный JSON с помощью XSLT
- Импорт в Монго с использованием mongoimport
узкое место прямо сейчас, кажется, # 2. Преобразование XML-> JSON для 3 миллионов записей клиентов (каждый с демографической информацией и встроенными адресами и массивами заказов) занимает часы с libxslt.
Кажется, трудно поверить, что еще нет заранее подготовленного способа сделать это, но я не могу найти нигде.
Вопросы:
А) Существуют ли какие-либо уже существующие утилиты я мог бы использовать, чтобы сделать это?
B) Если нет, есть ли способ ускорить мой процесс?
C) Я подхожу ко всей проблеме не так?
Обновление: создание компонента назначения службы SSIS для дружественного к mongodb JSON. Перевод в и из XML представляется дополнительным шагом. Я надеюсь, что будет возможно сделать компонент достаточно гибким для необходимых преобразований/денормализации/как вы его называете. – user426724