Si estoy recuperando un solo elemento de mi tabla en función de la tecla de almohadilla indexado, es que hay una diferencia de rendimiento entre la consulta() o getItem ()?DynamoDB consulta() frente getItem() para la recuperación de un solo punto en base al índice
Respuesta
getItem será más rápido
getItem recuperar a través de hash y la tecla de rango es un ajuste 1: 1, el tiempo que tarda (de ahí el rendimiento) en recuperarlo está limitado por el hash y la fragmentación interna.
La consulta da como resultado una búsqueda en "todas" las teclas de rango. Agrega trabajo computacional, por lo tanto, se considera más lento.
En Amazon's DynamoDB, sus rendimientos son garantizados cualquiera que sea el método de acceso. (pagas por ello).
Puede haber un par unos milisegundos diferencias en los servidores propios DynamoDB como se sugiere por Chen Harel pero estos son insignificante debido a la petición HTTP RTT.
Dicho esto, es una buena práctica para emitir una GET
en lugar de QUERY
cuando se tiene suficiente información para hacerlo.
- 1. Recuperación eficiente de registros de rango de IP superpuestos a través de un solo punto
- 2. MySQL Integer frente al DateTime índice
- 3. Consulta de DynamoDB con operadores de comparación
- 4. ¿Cómo estructurar una base de datos DynamoDB para permitir consultas para publicaciones de tendencias?
- 5. Escribir un índice invertido en C# para una aplicación de recuperación de información
- 6. ¿Se requiere un índice compuesto para acelerar la consulta combinada?
- 7. ¿Agregar solo un punto seleccionable al gráfico en Highcharts?
- 8. Python Boto DynamoDB rendimiento muy lento para la recuperación de conjunto de registros en la pequeña teclas de rango
- 9. MySQL explico: "Uso de índice" frente a "El uso de la condición de índice"
- 10. Recuperación de una base de datos fallida
- 11. Adición de índice para una tabla
- 12. ¿Hay un buen backend de base de datos en Django para Amazon DynamoDB?
- 13. ¿La función Javascript para entrada devuelve solo un índice?
- 14. Multisitios con solo un punto de autenticación
- 15. DynamoDB para sesiones de PHP
- 16. ¿Qué otorgar al usuario para usar el índice de la tabla durante la consulta?
- 17. FragmentPagerAdapter getItem error con ListFragment
- 18. Cómo escribir un método getitem python estático?
- 19. LINQ Consulta para insertar datos en la base de datos
- 20. ¿Es posible ORDENAR resultados con consulta o escaneo en DynamoDB?
- 21. ¿Cómo consultas DynamoDB?
- 22. ¿Necesito un índice espacial en mi base de datos?
- 23. agregando índice al resultado de consulta de linq
- 24. SQL más eficiente para la recuperación
- 25. Consulta frente a vista
- 26. índice compuesto de Oracle para condiciones de consulta de rango
- 27. conjunto de resultados: Recuperación de valores de columna por el índice frente a recuperar por el sello
- 28. ¿Dónde está el riesgo frente al punto de inflexión de la productividad?
- 29. Consulta rápidamente una tabla si contiene una clave (DynamoDB y Java)
- 30. ¿Cómo obtener el índice de un punto en Highcharts?
Esos pocos milisegundos pueden hacer una gran diferencia a escala, incluso en el contexto de una solicitud HTTP. Esa latencia adicional de 2-3 ms para DynamoDB podría significar 2-3 ms de tiempo en que una solicitud permanece abierta entre su servidor web y su servicio de back-end, lo que compromete los recursos. – Annabelle