我们目前正在实施Snowflake和dbt,并希望在开发和生产之间分割Snowflake数据库,这样我们就可以在发布新数据模型之前对其进行测试。我们计划使用dbt来创建所有未来的数据模型。我有关于工作流程物流方面的几个问题:
我们如何保持dev和prod同步?(或者它们应该保持同步吗?)我知道在Snowflake中有一个克隆功能,可以重新创建元数据而不复制数据。我们应该将我们的prod数据库克隆到dev吗?每天都要克隆吗?那些在dev中具有物化资源的用户会失去这些数据。
我们是否应该将部署到prod作为CICD流程的一部分,并且只有完全合并的拉取请求(在Snowflake dev上经过测试)才能部署到Snowflake prod?那是否会造成太多瓶颈?
想了解其他人如何构建其工作流程,以维护dev和prod Snowflake环境。