2012-09-03 32 views

Respuesta

15

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.

10

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.

+3

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

Cuestiones relacionadas