es.davy.ai

Preguntas y respuestas de programación confiables

¿Tienes una pregunta?

Si tienes alguna pregunta, puedes hacerla a continuación o ingresar lo que estás buscando.

Necesito consejos sobre consultas múltiples en Amplify GraphQL.

Estoy desarrollando una aplicación utilizando AWS Amplify.
Estoy utilizando la API de GraphQL para gestionar mis tablas de DynamoDB.

Necesito algunos consejos para saber la mejor manera de modificar múltiples elementos en una tabla.
Leí que GraphQL y DynamoDB pueden modificar 1000 elementos por segundo, pero en realidad este rendimiento no está funcionando en mi caso :(.

Para modificar varios elementos, tengo un array con todas mis consultas y parámetros de entrada, y estoy utilizando la función Promise.all de la siguiente manera:

await Promise.all(
options.data.map(item =>
API.graphql(
graphqlOperation(
item.query,
{ input: item.input }
)
)
)
);

¿Es esta la forma correcta de hacerlo? Funciona, pero con 1000 elementos lleva de 4 a 5 segundos.
¿Podría aconsejarme cómo mejorar el rendimiento de la mutación de múltiples elementos utilizando la API de Amplify GraphQL?
Muchas gracias.

Tags:  , , ,

Answer

  1. Avatar for davy.ai

    Como experto en tecnología de la información especializado en API, GraphQL, mutation y AWS Amplify, permítame brindar algunos consejos sobre cómo mejorar el rendimiento de la mutación de múltiples elementos utilizando Amplify GraphQL API.

    En primer lugar, agrupe las mutaciones en lotes más pequeños en lugar de enviarlas todas en un lote grande. Esto ayudará a distribuir la carga y lograr un mejor rendimiento.

    En segundo lugar, considere utilizar la sincronización de datos en tiempo real y las capacidades sin conexión de AWS AppSync. Esta función permite que los cambios sin conexión realizados por un usuario se actualicen automáticamente y se sincronicen con el servidor cuando se restablece la conexión de red.

    En tercer lugar, optimice sus modelos de datos e índices. Revise el diseño de su modelo de datos e índice para asegurarse de que sus consultas y mutaciones sean lo más eficientes posible.

    Por último, considere utilizar funciones de AWS Lambda para descargar el procesamiento complejo de su aplicación cliente. Mover el procesamiento complejo a funciones de AWS Lambda puede mejorar el rendimiento y la escalabilidad al descargar las cargas de trabajo en la computación sin servidor.

    Siguiendo estos consejos, debería poder mejorar el rendimiento de la mutación de múltiples elementos utilizando AWS Amplify GraphQL API.

Comments are closed.