Я использую Dapper для выполнения запросов к базе данных из кода C #. Какой самый эффективный способ получить все продукты конкретного клиента? Эти таблицы могут иметь тысячи строк, поэтому я считаю, что объединение с помощью uniqueidentifier может быть довольно медленным?
Tb.Offer
(
uniqueidentifier Id PK
varchar Client
)
Tb.Product
(
uniqueidentifier Id
uniqueidentifier OfferId FK
...
)
Может быть, вместо того, чтобы присоединиться к гидам, я должен попытаться сделать это с другой стороны? Сначала получите все OfferIds, где Client = XXX в таблице Offer, а затем выберите из таблицы Product, где OfferId IN (список, который я только что получил)?