amazon-dynamodbUso de DynamoDb de AWS con el SDK de .NET de AWS


Observaciones

Amazon DynamoDB es un servicio rápido de base de datos NoSQL ofrecido por Amazon Web Services (AWS). Se puede invocar DynamoDB desde aplicaciones .NET utilizando AWS SDK para .NET . El SDK proporciona tres modelos diferentes para comunicarse con DynamoDB. Este tema presenta las distintas API de cada modelo.

Los modelos

El SDK proporciona tres formas de comunicarse con DynamoDB. Cada uno ofrece compensaciones entre el control y la facilidad de uso. Consulte la referencia de AWS .NET SDK para obtener detalles sobre las API a continuación.

  • Bajo nivel : espacio de nombres Amazon.DynamoDBv2 : se trata de una envoltura delgada sobre las llamadas de servicio de DynamoDB. Coincide con todas las características del servicio. Puede consultar la documentación del servicio para obtener más información sobre cada operación individual.

  • Modelo de documento : espacio de nombres Amazon.DynamoDBv2.DocumentModel : este es un modelo que proporciona una interfaz más sencilla para tratar con los datos. Las tablas de DynamoDB están representadas por objetos de Table , mientras que las filas de datos individuales están representadas por objetos de Document . La conversión de objetos .NET a datos de DynamoDB es automática para los tipos básicos.

  • Modelo de persistencia de objetos : espacio de nombres Amazon.DynamoDBv2.DataModel : este conjunto de API le permite almacenar y cargar objetos .NET en DynamoDB. Los objetos deben estar marcados para configurar la tabla de destino y las teclas hash / range. DynamoDBContext actúa sobre los objetos marcados. Se utiliza para almacenar y cargar datos de DynamoDB, o para recuperar objetos .NET de una consulta o operación de escaneo. Los tipos de datos básicos se convierten automáticamente a datos de DynamoDB y los convertidores permiten que se almacenen tipos arbitrarios en DynamoDB.

Los tres modelos proporcionan diferentes enfoques para trabajar con el servicio. Si bien el enfoque de bajo nivel requiere más código del lado del cliente (el usuario debe convertir los tipos .NET, como números y fechas, a cadenas compatibles con DynamoDB), brinda acceso a todas las funciones del servicio. En comparación, el enfoque del Modelo de Persistencia del Objeto facilita el uso del servicio, ya que el usuario trabaja en su mayoría con objetos .NET conocidos, pero no proporciona toda la funcionalidad. Por ejemplo, no es posible realizar llamadas condicionales con el modelo de persistencia de objetos.

Obtenga más información sobre cómo trabajar con AWS utilizando .NET SDK en la Guía del desarrollador de .NET SDK .

Nota: este tema se adaptó con el permiso de una publicación de blog publicada originalmente en el blog AWS .NET SDK .

Uso de DynamoDb de AWS con el SDK de .NET de AWS Ejemplos relacionados