繁体   English   中英

如何扩展Play2的发展

[英]How to scale Play2 Evolutions

最近,我开始在一个项目上使用Play2,并阅读有关Evolution的部分。 虽然他们引用的示例在我的项目中只有1个表的情况下看起来很好,但是如果我在1.sql有10-20个表,然后将其拆分为2.sql3.sql和以此类推。

在Ruby on Rails,Symfony等中,您可以定义每个实体的上/下迁移。

我的问题是,在Play2中设置进化的最佳方法是什么? 我是否应该将所有表都放在1.sql ,然后通过2.sql等对其进行一点更改? 还是有一种方法可以为每个表使用单独的.sql文件?

此外,是否有大型开放源Play2项目的示例,让我可以看到它的外观?

实际上,游戏不可能将进化划分为实体。

恕我直言,这很有趣,您可以在单个下一个演化中添加每个实体,无论如何区别只是演化的计数器会更大,我认为这不会帮助您保持演化的整洁。

典型的工作流程始于……良好的计划。 只需为您的模式创建一些图形表示,然后尝试在其中添加所需数量的内容即可。 在项目启动以及开发的后续步骤中,这将有很大帮助。

如果要使用Ebean,请从图形中创建所有模型,并让插件创建自动的第一个演化文件,可能会节省大量时间来编写关系,约束等的演化。花一些时间进行修复和检查在进一步开发之前的初始架构。

之后,您需要禁用自动更新,因为它们会删除整个数据库并从头开始重新创建表(Ebean中没有diff模式更新)。

这也很有趣,但是我更喜欢将多个更改组合到单个演变中(因此再次计划...),而不是为每个单个更改临时创建下一个和下一个文件。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM