Firebase 在其他路由中重用id是否是一种良好的做法?
我想知道重用在其他路由中生成的id是否是一种良好的做法,我正在节点Firebase 在其他路由中重用id是否是一种良好的做法?,firebase,firebase-realtime-database,Firebase,Firebase Realtime Database,我想知道重用在其他路由中生成的id是否是一种良好的做法,我正在节点employee中保存,然后在结算/结算和settelement/regLiquidacion节点中重用相同的id,我将它们保留为相同的id,以便更快地查找、删除、更新,您想知道重用id是否是一种良好的做法吗 我拥有用户的第一个节点 employees -KwvdJ8uT-AoKKDFvUly name: luis rut: 111111 然后在其他节点中重用它的i
employee
中保存,然后在结算/结算
和settelement/regLiquidacion
节点中重用相同的id,我将它们保留为相同的id,以便更快地查找、删除、更新,您想知道重用id是否是一种良好的做法吗
我拥有用户的第一个节点
employees
-KwvdJ8uT-AoKKDFvUly
name: luis
rut: 111111
然后在其他节点中重用它的id,以便维护对分布在其他节点上的数据的顺序和快速访问
settlements/regLiquidaciones
-KwvdJ8uT-AoKKDFvUly
status: true
date: date
settlements/liquidaciones
-KwvdJ8uT-AoKKDFvUly
montoLiquido: 90000
montoBruto:900090
按查询查找应该和按id查找一样快,因为每个字段都是自动索引的。
重复使用id可能只会使您更难阅读源代码。是的,这是一种非常常见的模式,通常受到鼓励。正如您所说的,通过使用员工ID作为员工结算路径的一部分,您可以确定地构造到该数据的路径,并且无需首先查询即可读取