Есть удаленный сервер на котором хранится некая БД (порядка 800000 записей, но постоянно обновляется), выгрузка осуществляется через API, которое возвращает XML. Выгрузка может быть как полной, так и инкрементной. задача выгрузить данные, провести пару проверок и выдать результат в виде текстового файла. Собственно эту часть сделал и оно работает, но захотелось сделать «покрасивше» и добавить локальную БД в которой можно производить поиск по полям и простенькую аналитику (сколько записей добавилось/удалилось после инкрементного обновления, статистику по значению полей и пр.)
Все пишу на python3 т.к. не программист, а больше некому.
Попробовал mongodb, превести xml к json не составило проблем, но запросы mongo не понравились и мне проще с реляционными таблицами работать (структура xml позволяет разбить на несколько таблиц). Дописал скрипт для разбора и импорта в mongo, запустил полную выгрузку и за несколько минут все попало в БД.
Попробовал mysql, сделал таблицы, сделал скрипт импорта, на небольшом куске данных все ок, запустил полную выгрузку...прождал 2 часа и понял что че-то долго, попробовал другим путем (сначала сформировать sql файл (итоговое число записей из api увеличиваются в 2-3 раза т.к. есть условно «метадата» в одной таблице и записи привязанные к этой метадате в других таблицах) потом грузануть его в БД), аналогично долго...
И вот сижу думаю, это моих навыков программирования не хватает чтобы выгрузка происходила быстро (хотя-бы за 20 минут, мне-же потом из этой БД формировать текстовый файл по изначальной задаче что тоже время займет) или Mysql тормозит и стоит попробовать postgre например или продолжать копать mongo?
←
1
2
→
Ответ на:
комментарий
от Forum0888
![](/img/p.gif)
Ответ на:
комментарий
от Kolins
![](/photos/24048:-268694387.jpg)
![](/photos/187797:-1426033261.png)
Ответ на:
комментарий
от Anoxemian
![](/img/p.gif)
![](/img/p.gif)
Ответ на:
комментарий
от Kolins
![](/photos/24048:-268694387.jpg)
Ответ на:
комментарий
от Kolins
![](/photos/24048:-268694387.jpg)
![](/photos/70493:2008697487.jpg)
Ответ на:
комментарий
от Anoxemian
![](/photos/1622:864606929.jpg)
![](/photos/50207:1211644613.jpg)
Ответ на:
комментарий
от Anoxemian
![](/img/p.gif)
![](/photos/26318:-1671726323.jpg)
Ответ на:
комментарий
от Kolins
![](/photos/73411:-1393452913.png)
![](/photos/196967:-476720048.png)
Ответ на:
комментарий
от Norgat
![](/img/p.gif)
Ответ на:
комментарий
от Kolins
![](/photos/70493:2008697487.jpg)
Ответ на:
комментарий
от Kolins
![](/photos/26285:1375738021.jpg)
![](/photos/70493:2008697487.jpg)
Ответ на:
комментарий
от Kolins
![](/img/p.gif)
![](/photos/12105:2009335253.png)
![](/photos/63165:566695292.png)
![](/photos/52680:-610789452.jpg)
![](/img/p.gif)
![](/photos/141486:1869177341.png)
![](/img/p.gif)
![](/photos/109944:-1115323966.gif)
![](/photos/109944:-1115323966.gif)
Ответ на:
комментарий
от crutch_master
![](/img/p.gif)
Ответ на:
комментарий
от Kolins
![](/photos/109944:-1115323966.gif)
Ответ на:
комментарий
от crutch_master
![](/img/p.gif)
Похожие темы
- Форум Ротация записей в бд (2016)
- Форум MySQL выбрать записи не содержащиеся в другой таблице (2010)
- Форум Вывод записей из БД (2013)
- Форум Проектирование таблиц в БД (2014)
- Форум БД. Таблица сообщений форума. (2010)
- Форум Устаревание записей в таблице (2011)
- Форум Метод хранения записей в БД. (2012)
- Форум NoSQL БД для записи логов (2012)
- Форум Case, генератор таблиц в бд (2010)
- Форум Roundcube. Ошибка с таблицами БД (2023)