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