如何使用最好的 django 将数据从 DB2 服务器连续附加到 sqlite,如果没有别的,那么 python 单独代码

How to cotinuosly append data from DB2 server to sqlite using preferably django and if nothing else then python alone code

我正在编写一个 django 网站,其中包含一些基于 DB2 数据库提取数据的报告。由于我对该数据库只有只读访问权限,因此我希望将 DB2 中的数据连续附加(或者每隔 20 分钟附加一次)到 django 使用的 sqlite 数据库中。 现在我对 python 也是全新的,因此我对我应该使用什么感到空白。 是否有任何可以实现的 django 方法,或者我应该编写一个 python 的脚本来复制数据。

假设我有一个包含字段的数据库 - DB2 中的 DEAL、BUSINESS、CUSTID、REPID、REPNAME(我这里没有任何主键,因为数据库很旧)。我想继续将此数据从 DB2 复制到 Sqlite。最简单的代码应该是什么?

请帮忙。

Sql alchemy module is what you need

And for peridocal tasks what you need is a cron job

请记住,Db2 for Linux Unix windows、Db2 for zOS、Db2 for IBM i 和 Db2 Warehouse 在内部都是不同的,因此,如果您需要更多信息,请指定类型和 Db2 的版本。

定期移动数据,您有多种选择。 @Iakovos_Belonias 建议就是其中之一。您的主要挑战将是识别新行、正在更改的行和正在删除的行。如果 source table 不是很大,你可以完全复制它,但如果 source table 很大,你将不得不尝试更聪明的机制。如果是这种情况,请发表评论或提出一个新问题。

对于移动数据近实时,最好的选择是使用变更数据捕获 (CDC) 应用程序,例如 IBM Infosphere Data Replication 或 Oracle Golden Gate,其中其他。我认为没有免费的 CDC 应用程序(除了具有无法满足您需求的限制的许可证),并且为仍受支持的 Db2 版本提供了商业 CDC 应用程序。

希望对您有所帮助...