非规范化与过滤查询

时间:2019-09-12 15:31:32

标签: google-cloud-firestore nosql

考虑以下示例

enter image description here

transactionsstore内所有购买的集合。在此示例中,当我需要特定客户进行的所有交易时,我将不得不进行过滤后的查询,例如

const query = transactionsRef.where('customer_id', '==', customer.id)

但是我也可以决定更改当前的数据库建模,并在客户内部包含一个子集合,如下所示,即对交易数据进行非规范化。

enter image description here

哪些方面必须影响此决定?何时使用非规范化以及何时仅使用过滤查询?

0 个答案:

没有答案