C # и MySql - Будет ли сервер не работает, выполняя несколько (тысячи) запросов? - PullRequest
0 голосов
/ 06 июня 2019

У меня более

  • 300K продуктов,
  • 400K вариантов продукта,
  • 1M цены

Моя цель - построитьстрого типизированная модель, такая как

public class Product
{
    //all properties here
    public IList<ProductVariant> ProductVariants { get; set; }
}

public class ProductVariant
{
    //all properties here
    public IList<ProductVariantPrice> ProductVariantPrices { get; set; }
}

public class ProductVariantPrice
{
    //all properties here
}

, чтобы получить

IList<Product> Products

Я много читал об использовании одного большего запроса, или множество самых маленьких запросов и ответов предназначены для самых маленьких запросов.

В моем случае мне нужно выполнить

  • 1 запрос, чтобы получить весь продукт
  • запрос foreach product 1, чтобы получить все варианты: 300k запросов
  • foreach вариант1 запрос, чтобы получить все цены: 400 000 запросов

Всего запросов 700 000 запросов.Допустимы ли 700 тыс. Запросов для получения моей сложной модели?Или есть риск, что сервер выйдет из строя?

Как лучше всего это сделать?

Спасибо

...