【问题标题】:How do you selectively sync a database in Django?如何在 Django 中选择性地同步数据库?
【发布时间】:2016-12-15 23:03:48
【问题描述】:

现在在 Django 中,我有两个数据库:

  1. 我的应用的默认 MySQL 数据库和
  2. 一个外部 Oracle 数据库,就我而言,它是只读的

外部数据库中的表比我需要的数据多得多,而且我想稍微修改一下数据库布局。有没有办法可以选择性地选择外部数据库中的哪些数据要同步到我的数据库?外部数据库是动态的,我希望我的应用程序能够反映这一点。

例如,我想做这样的事情:

假设外部数据库有两个表(共 100 个),如下所示:

Table47

  • 鸡蛋

  • 垃圾邮件

  • 香肠

Table48

  • 姓名

  • 年龄

  • 颜色

我想保留如下数据:

  • 鸡蛋

  • 垃圾邮件

  • 类型(外键)

酒吧

  • 姓名

  • 年龄

  • 类型(外键)

类型

  • 一些字段

有没有办法在 Django 中做到这一点?

【问题讨论】:

    标签: mysql django oracle python-2.7


    【解决方案1】:

    基本上编写与您希望目标表匹配的模型,然后编写一些内容以在两者之间迁移数据。如果可以,我会发表评论,但没有足够的代表。

    【讨论】:

    • 有没有办法让目标数据库保持最新?如果我理解正确的话,一次数据迁移只传输一次数据?
    • 创建一个定期运行“迁移”过程的数据库作业。
    • 是的:我有一个类似的设置,有一个计划任务,将数据从一个数据库加载到网络应用程序中。
    猜你喜欢
    • 2014-11-03
    • 1970-01-01
    • 1970-01-01
    • 2020-03-13
    • 2011-05-11
    • 2018-11-22
    • 1970-01-01
    • 2016-10-28
    • 1970-01-01
    相关资源
    最近更新 更多