Différence | Opération GetRange | Opération Search |
Requête en temps réel | L'opération GetRange s'exécute directement sur la table de données. Aucune création d'index n'est nécessaire pour interroger les données. Les données sont accessibles immédiatement après leur écriture dans la table. Pour plus d'informations sur l'opération GetRange, consultez les rubriques Lire des données et GetRange. | L'opération Search s'exécute sur l'index de recherche. La synchronisation des données de la table vers l'index de recherche associé est asynchrone. Vous ne pouvez interroger les données via l'index qu'une fois cette synchronisation terminée. En règle générale, le délai de synchronisation est de 3 secondes après l'écriture dans la table de données. Pour plus d'informations sur l'opération Search, consultez les rubriques Index de recherche et Search. |
Consommation et mise à l'échelle des ressources de calcul | Le système identifie les partitions de la table de données selon la plage de clés primaires spécifiée et effectue les lectures uniquement sur ces partitions. Cette approche consomme peu de ressources de calcul et offre une bonne scalabilité. | La consommation et la scalabilité des ressources de calcul dépendent de la définition ou non d'une clé de routage lors de la création de l'index de recherche.
Pour savoir comment créer un index de recherche, consultez la rubrique Créer un index de recherche. |
Filtrage des données | Le parcours complet des données est possible, mais le filtrage complexe n'est pas pris en charge. | L'opération Search offre plus de flexibilité que l'opération GetRange. Vous pouvez définir et combiner des conditions sur les colonnes pour filtrer les données à l'aide des index de recherche. |