Nel mondo dei database relazionali, tendiamo a memorizzare pezzi unici di dati in modo univoco (ad esempio, in una singola tabella, ad esempio). Tuttavia, ora, con gli archivi di oggetti (ad es. Firebase) sembra che archiviare lo stesso pezzo di dati in più punti possa essere la migliore pratica? È vero?
Ad esempio, voglio che gli utenti memorizzino i dati di contatto. Ma ogni contatto può appartenere a un solo utente (ad esempio, ogni indirizzo email univoco può essere stato inviato da uno solo e un solo utente. I tentativi successivi di inviare un'email precedentemente inviata saranno respinti). Pertanto, sembra che avrò bisogno di memorizzare singoli indirizzi email in almeno due posti. Uno in un elenco principale, da verificare per ogni invio di posta elettronica. E ogni email in quell'elenco dovrebbe indicizzare chi era l'utente di riferimento. E, ancora, ogni indirizzo e-mail dovrebbe anche essere memorizzato in un elenco sotto ciascun utente di riferimento.
Questo tipo ridondante di archiviazione dei dati negli archivi oggetti è considerato best practice e necessario nel mondo del datastore di oggetti?