Compartir a través de


Limitaciones del proveedor de Azure Cosmos DB de EF Core

El proveedor de Azure Cosmos DB tiene varias limitaciones. Muchas de estas limitaciones son el resultado de las limitaciones del motor de base de datos subyacente de Azure Cosmos DB y no son específicas de EF. Pero la mayoría simplemente no se ha implementado aún.

Estas son algunas de las características solicitadas habitualmente:

Limitaciones del SDK de Azure Cosmos DB

  • Solo se proporcionan métodos asincrónicos

Advertencia

Puesto que no hay versiones de sincronización de los métodos de bajo nivel en los que se basa EF Core, la funcionalidad correspondiente se implementa actualmente mediante una llamada a .Wait() en el Task devuelto. Esto significa que el uso de métodos como SaveChanges o ToList en lugar de sus homólogos asincrónicos podría provocar un interbloqueo en la aplicación.

Limitaciones de Azure Cosmos DB

Puede ver la introducción completa de las características admitidas de Azure Cosmos DB. Estas son las diferencias más importantes en comparación con una base de datos relacional:

  • No se admiten transacciones iniciadas por el cliente.
  • Algunas consultas entre particiones son más lentas en función de los operadores implicados (por ejemplo Skip/Take o OFFSET LIMIT).