Diferencias al analizar una tabla
En SQL, una instrucción SELECT
sin cláusula WHERE
devuelve todas las filas de la tabla. En Amazon DynamoDB, la operación Scan
hace lo mismo. En ambos casos, puede recuperar todos los elementos o solo algunos de ellos.
Tanto si va a usar una base de datos SQL o NoSQL, los exámenes deben utilizarse con moderación, ya que puede consumir gran cantidad de recursos del sistema. En ocasiones, un examen es lo apropiado (por ejemplo, para examinar una tabla pequeña) o algo inevitable (por ejemplo, para realizar una exportación masiva de datos). Sin embargo, por norma general, debe diseñar las aplicaciones de tal forma que se evite la realización de exámenes. Para obtener más información, consulte Consulta de tablas en DynamoDB.
nota
Realizar una exportación masiva también crea al menos 1 archivo por partición. Todos los elementos de cada archivo provienen del espacio de claves hash de esa partición en particular.
Análisis de una tabla con SQL
Al utilizar SQL, puede examinar una tabla y recuperar todos sus datos utilizando una instrucción SELECT
sin especificar una cláusula WHERE
. Puede solicitar una o más columnas en el resultado. O bien puede solicitar todas ellas si utiliza el carácter comodín (*).
En los siguientes ejemplos se utiliza una instrucción SELECT
.
/* Return all of the data in the table */ SELECT * FROM Music;
/* Return all of the values for Artist and Title */ SELECT Artist, Title FROM Music;
Análisis de una tabla en DynamoDB
En Amazon DynamoDB, puede utilizar la API de DynamoDB o PartiQL (un lenguaje de consulta compatible con SQL) para analizar una tabla.