我们想开始一个新项目。我们的数据库将是 Cassandra;我们在一个基于敏捷的 Scrum 团队中完成我们的项目。
我的问题是,最重要的问题之一是变化,敏捷可以处理这个问题。
敏捷软件开发团队拥抱变化,接受需求将在整个项目中发展的想法。敏捷者明白,由于需求随着时间的推移而发展,任何早期对详细文档的投资只会被浪费。
但我们有:
仅对这些查询要求之一的更改将经常保证更改数据模型以实现最大效率。
在Cassandra 数据建模的基本规则一文中。
我们如何管理我们的项目,将这两个规则聚集在一起?第一个接受更改,但第二个希望我们知道将在我们的项目中回答的每个查询。新的需求,导致新的查询,这将改变我们的数据库,它会影响质量(吞吐量)。