标签: google-cloud-firestore nosql
考虑以下示例
transactions是store内所有购买的集合。在此示例中,当我需要特定客户进行的所有交易时,我将不得不进行过滤后的查询,例如
transactions
store
const query = transactionsRef.where('customer_id', '==', customer.id)
但是我也可以决定更改当前的数据库建模,并在客户内部包含一个子集合,如下所示,即对交易数据进行非规范化。
哪些方面必须影响此决定?何时使用非规范化以及何时仅使用过滤查询?