Al revisar el código que añade un crédito al saldo de una cuenta en Datastore, ¿qué mejora debería sugerir?
Elige una respuesta
Toca una opción para verificar tu respuesta.
Respuesta correcta: Obtener y guardar la entidad dentro de una transacción de Datastore..
Por qué esta es la respuesta
La opción correcta es "Obtener y guardar la entidad dentro de una transacción de Datastore". Modificar el saldo de una cuenta es una operación crítica que requiere atomicidad, consistencia, aislamiento y durabilidad (ACID). Una transacción de Datastore garantiza que la operación de lectura (obtener el saldo actual) y la operación de escritura (actualizar el saldo) se realicen como una unidad indivisible. Esto previene condiciones de carrera donde múltiples solicitudes intentan modificar el saldo simultáneamente, lo que podría llevar a datos inconsistentes o pérdidas de crédito. "Recuperar la entidad con una consulta de ancestros" es una forma de consultar, pero no garantiza la atomicidad de la actualización. "Usar una base de datos transaccional fuertemente consistente" es una solución general, pero la pregunta se refiere a una mejora específica dentro de Datastore. "No devolver la entidad de la cuenta desde la función" no aborda el problema de la consistencia de los datos.
Aprueba tu examen — sin la interminable búsqueda de respuestas
Obtén todas las preguntas y explicaciones verificadas para este examen en un solo lugar, y ahorra horas de preparación. Más de 1,000 certificaciones · Más de 20 idiomas · Empieza gratis.
Aprueba tu examen más rápido → No se requiere tarjeta