Sdílet prostřednictvím


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/TakeOFFSET LIMIT)