evp24
а как?
1. Надо понять сколько у вас данных. 100ТБ и 10 МБ требуют разных подходов. У меня сложилось мнение что данных у вас кот наплакал. Приведенный у вас файл с товарами в xml пара мегабайт. В этом случае проще вообще все данные затащить в память (если вам конечно не требуются продвинутые sql запросы). Если я ошибаюсь то последующие действия могут быть другими
2. Считываете данные из ваших xml при помощи пакета lxml или еще чего. - получаете dom.
3. Запросами к dom выковыриваете данные. и помещаете их в списки словарей (требует меньшего знания питона) или в таблицы пакета pandas, который и предназначен для работы с небольшими таблицами. На этом этапе данные можно сохранить в пиклы csv или еще как.
4. Разрабатыаете приложение для работы с данными, и соответственно выбираете способ хранения обновления При использовании надо оперативно изменять только малую часть данных, а не считывать и сохранять все, как требуется при импорте. Для этого как раз хорошо приспособлены базы данных.
p.s.
Во всей переписке я не увидел ни единого куска вашего кода. Не видно ни единого намека на то как вы потом собираетесь эти данные использовать. Поэтому складывается впечатление что вам проще нанять специалиста чем делать самим.
Печалька еще в том, что похоже полезных данных в приведенном вами xml практически нет. Только названия товаров похоже. Я не увидел как можно определить что на складе что в остатке и т.п. будьте готовы к тому что ничего полезного из этой затеи не выйдет.