Implementación con Table API de Azure Cosmos DB y Azure Table Storage
SE APLICA A:
Table API
Table API de Azure Cosmos DB y Azure Table Storage comparten el mismo modelo de datos de tablas y exponen las mismas operaciones de creación, eliminación, actualización y consulta a través de sus SDK.
Nota
El modo de capacidad sin servidor ahora está disponible en Table API de Azure Cosmos DB.
Si actualmente usa Azure Table Storage, obtendrá las siguientes ventajas al actualizar a Table API de Azure Cosmos DB:
| Característica | Almacenamiento de tablas de Azure | Table API de Azure Cosmos DB |
|---|---|---|
| Latencia | Rápido, pero no hay límites máximos en la latencia. | Latencia en milisegundos de un solo dígito para lecturas y escrituras, respaldada con lecturas con una latencia inferior a 10 ms y escrituras con una latencia inferior a 15 ms en el percentil 99, a cualquier escala, en cualquier lugar del mundo. |
| Throughput | Modelo de rendimiento variable. Las tablas tienen un límite de escalabilidad de 20.000 operaciones por segundo. | Altamente escalable con rendimiento reservado dedicado por tabla respaldado por los SLA. Las cuentas no tienen límite máximo en el rendimiento y admiten más de 10 millones de operaciones por segundo por tabla (en el modo de rendimiento aprovisionado). |
| Distribución global | Una sola región con una región de lectura secundaria legible opcional para alta disponibilidad que admite la conmutación por error de cuentas automática y manual. | Distribución global inmediata desde 1 a más de 30 regiones. Admite conmutaciones por error automáticas y manuales en cualquier momento y en cualquier lugar del mundo. |
| Indización | Índice principal solo en PartitionKey y RowKey. No hay índices secundarios. | Indexación automática y completa en todas las propiedades, sin administración de índices. |
| Consultar | La ejecución de consultas usa el índice de la clave principal y, en caso contrario, examina. | Las consultas pueden aprovechar la indexación automática en las propiedades para reducir el tiempo de consulta. |
| Coherencia | Seguro dentro de la región principal. Ocasional en la región secundaria. | Cinco niveles de coherencia bien definidos para compensar la disponibilidad, la latencia, el rendimiento y la coherencia en función de las necesidades de la aplicación. |
| Precios | Basado en el consumo. | Disponible en los modos basado en el consumo y capacidad aprovisionada. |
| SLA | disponibilidad del 99,99%. | Acuerdo de Nivel de Servicio con disponibilidad del 99,99 % para todas las cuentas de región individual y todas las cuentas de varias regiones con coherencia menos estricta y disponibilidad del 99,999 % para todos los Acuerdos de Nivel de Servicio completos líderes en el sector de todas las cuentas de base de datos de varias regiones de lectura sobre la disponibilidad general. |
SDK de Azure
Versión actual
Los siguientes paquetes de SDK funcionan con Table API de Azure Cosmos y Azure Table Storage.
.NET: use Azure.Data.Tables disponible en NuGet.
Python: use azure-data-tables disponible en PyPi.
JavaScript/TypeScript: use el paquete @azure/data-tables disponible en npm.js.
Java: use el paquete azure-data-tables disponible en Maven.
Versiones anteriores
Los siguientes paquetes de SDK solo funcionan con Table API de Azure Cosmos DB.
.NET - Azure.Data.Tables disponible en NuGet. La biblioteca cliente Azure Tables puede tener como destino sin problemas los puntos de conexión de servicio del almacenamiento de Azure Table o de la tabla de Azure Cosmos DB sin cambios de código.
Python - azure-cosmosdb-table disponible en PyPi. Este SDK se conecta con Azure Table Storage y Table API de Azure Cosmos DB.
JavaScript/TypeScript - azure-storage disponible en npm.js. Este SDK de Azure Storage tiene la capacidad de conectarse a las cuentas de Azure Cosmos DB mediante Table API.
Java - SDK de cliente de Microsoft Azure Storage para Java en Maven. Este SDK de Azure Storage tiene la capacidad de conectarse a las cuentas de Azure Cosmos DB mediante Table API.
C++ - Biblioteca cliente de Azure Storage para C++. Esta biblioteca le permite compilar aplicaciones en Azure Storage.
Ruby - Biblioteca cliente de Azure Storage Table para Ruby. Este proyecto proporciona un paquete Ruby que facilita el acceso a instancias de Azure Storage Table service.
PHP - Biblioteca cliente de PHP de Azure Storage Table. Este proyecto proporciona una biblioteca cliente de PHP que facilita el acceso a instancias de Azure Storage Table service.
PowerShell - Módulo de PowerShell AzureRmStorageTable. Este módulo de PowerShell contiene cmdlets para trabajar con tablas de almacenamiento.