我正在开发一个非常依赖数据库驱动的网络应用程序。我即将发布初始版本,因此我已锁定此版本的功能,但在发布后将实施许多其他功能。这些功能不可避免地需要对数据库模型进行一些修改,因此我担心在每个版本中迁移数据库的复杂性。我想知道的是,我应该在多大程度上关注现在锁定一个可靠的数据库设计以便我可以快速发布,而不是现在尝试预测某些功能以便我可以在发布之前将其构建到数据库中?我也预计会发现我当前模型的缺陷,然后可能想要对其进行更改,但如果我发布应用程序然后数据开始进入,我想迁移数据将是一项艰巨的任务。是否有解决此类问题的常规方法?指向正确方向的点将非常有用。
对于一些背景知识,我正在为 CG 制作管道开发资产管理系统。如此多的数据,它们之间有很多联系。它是基于网络的,完全用 Python 编写,它使用带有 SQLite 引擎的 SQLAlchemy。