Sto cercando di capire quali tipi di modelli che ho tradizionalmente persistito in relazione si tradurrebbero bene in qualche tipo di database NoSQL. Supponiamo che abbia un modello con le seguenti relazioni:
Product 1-----0..N Order
Customer 1-----0..N Order
E supponiamo di dover interrogare frequentemente cose come Tutti gli ordini, Tutti i prodotti, Tutti i clienti, Tutti gli ordini per un determinato cliente, Tutti gli ordini per un determinato prodotto. La mia sensazione è che questo tipo di modello non denormalizza in modo pulito - Se avessi Product
e Customer
documenti con Orders
incorporato, entrambi i documenti avrebbero ordini duplicati.
Quindi penso che avrei bisogno di documenti separati per tutte e tre le entità. Una caratteristica come questa in genere indica che un database di documenti non è adatto per un determinato modello? In generale, un database di documenti funzionerebbe come un database relazionale in questo tipo di situazione?
Conosco pochissimo sui database di grafi, ma capisco che un database grafico gestisca le relazioni in modo più performante di un database di documenti: un database grafico sarebbe adatto per questo tipo di modello?