Table Storage no es una base de datos relacional, pero es una alternativa al modelo de datos relacionales existente, estas son algunas de sus características:
- Las tablas son independientes.
- No existen llaves foráneas o joins.
- No existen índices personalizados.
- Una consulta de datos, se puede extender a más de un servidor, no limitándose a uno como normalmente existe en un modelo relacional.
Una tabla del tipo Table Storage, no tiene una estructura completamente cuadrada, es decir los datos pueden ser particionados, por ejemplo:
Estos son los elementos que conforman una tabla:
- Entidades: Puedes verlas como renglones o registros en una tabla.
- Propiedades: Puedes verlas como las columnas de un registro en una tabla. Siempre deben existir tres propiedades clave:
- PartitionKey: Tipo string, no mayor a 1 KB, comprende una ó varias entidades en una tabla.
- RowKey: Tipo string, no mayor a 1 KB, identifica de manera única una entidad dentro de la partición de la tabla.
- TimeStamp: Mantiene la hora en la que una entidad fue insertada o actualizada en la tabla.
- Particiones: Es una colección de entidades en una tabla que tienen el mismo PartitionKey.
A continuación expongo un proyecto donde podremos notar como se puede hacer uso de Table Storage mediante C# y Microsoft Azure:
Table Storage con C#
Este código te ayudará a administrar datos en el servicio de Table Storage con Microsoft Azure utilizando C# .Net (crear/eliminar tablas, agregar/remover/obtener/actualizar/consultar entidades).
Acerca del Proyecto
Table Storage es uno de los métodos para almacenar datos NoSQL en Microsoft Azure, en este proyecto tu podrás encontrar todas las operaciones necesarias para trabajar con Table Storage.
Tecnología Utilizada
- Visual Studio 2015.
- .NET (lenguaje de programación C#).
- Microsoft Azure.
- MVC.
Requerimientos
- Visual Studio 2015.
- Windows 7/8/10.
- Una cuenta de Microsoft Azure.
El siguiente video expone como funciona este proyecto ya corriendo directamente desde Visual Studio hacia Microsoft Azure.
Sigueme en Twitter @vmorenoz
¿Te gustó este artículo? Únete a Facebook en MicrosoftLand