I don't know whether it's "good practice"; but I'm doing a 2-db approach with the next version of my website Luzme.
Basically, the relational database model is the canonical model, and not all of the data needs to be in Firebase.
So the initial data changes get made to the MySQL db; and the subset of those changes which need to be in Firebase then get written to Firebase.
This site is currently about to enter beta testing; it works fine in testing, I'll be interested to see how well it stands up to live use!
Rachel
P.S. It's done this way for two reasons:
(a) historical: the original database was developed in MySQL and it's taken a few years to get the right relational model, so I'm not changing it!
(b) pragmatic: I'm mitigating the potential risk of Firebase closing down; if it does, I can migrate the front-end quickly to another alternative without rewriting the backend.