Как добавить данные с сервера DB2 в sqlite, используя предпочтительно django и, если не более, то только код на python - PullRequest
0 голосов
/ 31 марта 2019

Я пишу веб-сайт django, в котором есть несколько отчетов, которые извлекают данные на основе базы данных DB2. Поскольку у меня есть доступ только для чтения к этой базе данных, я хочу, чтобы данные из DB2 непрерывно добавлялись (или добавлялись с интервалами, скажем, 20 минут) в базу данных sqlite, используемую django. Теперь я совершенно новичок в python, поэтому я не знаю, что мне использовать для этого. Есть ли метод django, который может быть реализован, или я должен написать скрипт только для Python для копирования данных.

Допустим, у меня есть база данных с полями - DEAL, BUSINESS, CUSTID, REPID, REPNAME в DB2 (у меня нет первичного ключа здесь, поскольку база данных очень старая). Я хочу постоянно копировать эти данные из DB2 в Sqlite. Каким должен быть самый простой код?

Пожалуйста, помогите.

Ответы [ 2 ]

0 голосов
/ 01 апреля 2019

Имейте в виду, что Db2 для окон Linux Unix, Db2 для zOS, Db2 для IBM i и Db2 Warehouse все разные внутри, поэтому, если вам нужна дополнительная информация, укажите тип и версию Db2.

Для перемещения данных периодически у вас есть много вариантов.@Iakovos_Belonias предложение является одним из них.Ваша основная задача будет распознавать новые строки, изменяемые строки и удаляемые строки.Если исходная таблица не очень велика, вы можете полностью ее скопировать, но если исходная таблица велика, вам придется попробовать более умный механизм.Если это так, пожалуйста, оставьте комментарий или откройте новый вопрос.

Для перемещения данных почти в реальном времени , лучший вариант - использовать приложение Change Data Capture (CDC).такие как IBM Infosphere Data Replication или Oracle Golden Gate и другие.Я думаю, что не существует бесплатного приложения CDC (за исключением лицензий с ограничениями, которые не покрывают ваши потребности), и коммерческие приложения CDC предлагаются для версий Db2, которые все еще поддерживаются.

Я надеюсь, что эта помощь ...

...