Saya sedang mengerjakan proyek hobi yang disebut Menu / Recipe Management.
Beginilah rupa entitas saya dan relasinya.
A Nutrient
memiliki properti Code
danValue
An Ingredient
memiliki koleksiNutrients
A Recipe
memiliki Koleksi Ingredients
dan kadang-kadang dapat memiliki koleksi lainnyarecipes
A Meal
memiliki Koleksi Recipes
danIngredients
A Menu
memiliki 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.