所以大约一年前,我开始了一个项目,像所有新开发人员一样,我并没有真正关注结构,但是现在我与Django一起开始显示我的项目布局主要是我的模型结构很糟糕.
我的模型主要存放在一个应用程序中,并且这些模型中的大多数应该在他们自己的个人应用程序中,我确实尝试解决这个并将它们移动到南方然而我发现它很棘手并且由于外键等而非常困难.
但是由于Django 1.7和内置的迁移支持,现在有更好的方法吗?
所以我正在将Paypal Rest API与我的django网站集成,因此我可以引入基于订阅的计费,到目前为止一切都很顺利.
我有一个关于计费计划,计费协议,交易历史以及创建和激活计费协议等所有内容的界面.
但是,如果取消了结算协议或者为结算协议付款,我需要一种方式来通知,所以我虽然可以通过webhooks来实现这一目标但是我不能100%确定webhooks是否适用于结算协议?
任何人都可以建议我可以跟踪为结算协议或其他方法付款的方式吗?
我最近决定要从MySQL切换到Postgres,因为我遇到了一些问题,这在Postgres上永远不会成为问题.
但是,我似乎无法找到一个很好的迁移方式我已经看了py-mysql2pgsql然而这导致数据库中的问题,我无法追查.
我也使用django-admin.py查看了dumpdata和loaddata,但是我的数据库相当大,它消耗了我所有的内存并且简单地崩溃了所以我转移到了django-dumpdata-chunks,这只是错误,但是再次projec是两年旧.
我要问的是,这里的任何人都知道一个很好的可靠方法从mysql迁移到postgres而不破坏数据库,如果没有停机时可以作为奖励吗?
我有一个我正在处理的表,它包含大约 1100 万行......我需要在这个表上运行迁移,但是由于 Django 尝试将它全部存储在缓存中,我用完了 ram 或磁盘空间首先,它突然停止。
我很想知道是否有人遇到过这个问题,并提出了一个解决方案,从根本上“分页”迁移可能是一次 10-20k 行的块?
只是为了提供一些背景知识,我正在使用 Django 1.10 和 Postgres 9.4,如果可能的话,我想保持自动化(我仍然认为它可以)
谢谢山姆