Saya sedang mengerjakan proyek hobi yang disebut Menu / Recipe Management.
Beginilah rupa entitas saya dan relasinya.
A Nutrientmemiliki properti CodedanValue
An Ingredientmemiliki koleksiNutrients
A Recipememiliki Koleksi Ingredientsdan kadang-kadang dapat memiliki koleksi lainnyarecipes
A Mealmemiliki Koleksi RecipesdanIngredients
A Menumemiliki KoleksiMeals
Relasi dapat digambarkan sebagai

Di salah satu halaman, untuk menu yang dipilih, saya perlu menampilkan informasi nutrisi yang efektif yang dihitung berdasarkan unsur-unsurnya (Makanan, Resep, Bahan dan nutrisi yang sesuai).
Sampai sekarang saya menggunakan SQL Server untuk menyimpan data dan saya menavigasi rantai dari kode C # saya, mulai dari setiap makan menu dan kemudian mengumpulkan nilai nutrisi.
Saya pikir ini bukan cara yang efisien karena perhitungan ini dilakukan setiap kali halaman diminta dan konstituen berubah sesekali.
Saya sedang berpikir tentang memiliki layanan latar belakang yang memelihara tabel yang disebut MenuNutrients ( {MenuId, NutrientId, Value}) dan akan mengisi / memperbarui tabel ini dengan nutrisi yang efektif ketika salah satu komponen (Makanan, Resep, Bahan) perubahan.
Saya merasa bahwa GraphDB akan cocok untuk persyaratan ini, tetapi paparan saya ke NoSQL terbatas.
Saya ingin tahu apa alternatif solusi / pendekatan untuk persyaratan ini menampilkan nutrisi dari menu yang diberikan.
Semoga uraian saya tentang skenario ini jelas.