Introducción a Azure Cosmos DB: Table API
SE APLICA A:
Table API
Azure Cosmos DB proporciona Table API para aplicaciones escritas para Azure Table Storage y que necesitan funcionalidades premium como:
- Distribución global inmediata.
- Rendimiento dedicado en todo el mundo (cuando se usa el rendimiento aprovisionado).
- Latencias en milisegundos de un solo dígito en el percentil 99.
- Alta disponibilidad garantizada.
- Indexación secundaria automática.
Los SDK de Azure Tables están disponibles para .NET, Java, Python, Node.js y Go. Estos SDK se pueden usar para seleccionar como destino bases de datos de Table Storage o Cosmos DB. Las aplicaciones escritas para Azure Table Storage mediante los SDK de Azure Tables se pueden migrar a Table API de Azure Cosmos DB sin cambios de código para aprovechar las funcionalidades Premium.
Nota
El modo de capacidad sin servidor ahora está disponible en Table API de Azure Cosmos DB.
Importante
El SDK de Azure Tables para .NET .Azure.Data.Tables ofrece las características más recientes compatibles con Table API. 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.
Ofertas de Table
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 y escrituras con una latencia inferior a 10 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. |
| Distribución global | Una sola región, con una región de lectura secundaria legible opcional para alta disponibilidad. | Distribución global inmediata desde una a cualquier cantidad de regiones. Admite conmutaciones por error automáticas y manuales en cualquier momento y en cualquier lugar del mundo. Varias regiones de escritura para permitir que cualquier región acepte operaciones de escritura. |
| Indización | Índice principal solo en PartitionKey y RowKey. No hay índices secundarios. | Indexación automática y completa en todas las propiedades de forma predeterminada, 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,9 % al 99,99 %, en función de la estrategia de replicación. | Disponibilidad de lectura del 99,999 %, disponibilidad de escritura del 99,99 % en una cuenta de una sola región y disponibilidad de escritura del 99,999 % en cuentas de varias regiones. SLA completos que abarcan disponibilidad, latencia, rendimiento y coherencia. |
Introducción
Crear una cuenta de Azure Cosmos DB en Azure Portal. A continuación, empezar a trabajar con nuestra Guía de inicio rápido para la API Table mediante .NET.
Pasos siguientes
Estas son algunas sugerencias para comenzar:
- Creación de una aplicación .NET con la API Table
- Azure Cosmos DB: desarrollo con Table API en .NET
- Azure Cosmos DB: instrucciones de realización de consultas de tablas de datos con Table API (versión preliminar)
- Configuración de la distribución global de Azure Cosmos DB con la API Table
- SDK de Table de Azure Cosmos DB para .NET Standard
- SDK de Table de Azure Cosmos DB para .NET
- SDK de Table de Azure Cosmos DB para Java
- SDK de Table de Azure Cosmos DB para Node.js
- SDK de Table de Azure Cosmos DB para Python