Omezení zprostředkovatele Azure Cosmos DB EF Core
Poskytovatel služby Azure Cosmos DB má řadu omezení. Mnohé z těchto omezení jsou výsledkem omezení základního databázového stroje Azure Cosmos DB a nejsou specifická pro EF. Ale většina prostě ještě nebyla implementována.
Toto jsou některé z běžně požadovaných funkcí:
Omezení sady SDK služby Azure Cosmos DB
- K dispozici jsou pouze asynchronní metody.
Upozorňující
Vzhledem k tomu, že neexistují žádné verze synchronizačních metod EF Core spoléhá na, odpovídající funkce jsou aktuálně implementovány voláním .Wait()
vrácené Task
. To znamená, že použití metod, jako je SaveChanges
, nebo ToList
místo jejich asynchronních protějšků může vést k vzájemnému zablokování ve vaší aplikaci.
Omezení služby Azure Cosmos DB
Úplný přehled podporovaných funkcí služby Azure Cosmos DB najdete v porovnání s relační databází nejdůležitější rozdíly:
- Transakce iniciované klientem nejsou podporovány.
- Některé dotazy napříč oddíly jsou pomalejší v závislosti na zahrnutých operátorech (například
Skip/Take
OFFSET LIMIT
)
Váš názor
https://aka.ms/ContentUserFeedback.
Připravujeme: V průběhu roku 2024 budeme postupně vyřazovat problémy z GitHub coby mechanismus zpětné vazby pro obsah a nahrazovat ho novým systémem zpětné vazby. Další informace naleznete v tématu:Odeslat a zobrazit názory pro