Exemples de tarification

Cette page inclut des exemples de calcul des unités facturables dans certains des scénarios les plus courants. Notez que chaque requête peut différer en termes de données traitées en fonction de facteurs tels que le plan de requête, la forme des données et les index disponibles.

Nous vous recommandons d'utiliser la fonctionnalité Expliquer la requête pour mieux comprendre le coût et les performances de vos requêtes spécifiques.

Opérations de lecture

La plupart des opérations de lecture impliquent soit une lecture ponctuelle d'un document spécifique, soit l'analyse d'une plage de données basée sur un identifiant. Les opérations de lecture consomment des unités de lecture. Les unités de lecture sont calculées par tranches de 4 Kio. Consultez les exemples suivants.

Lectures de points

Exemple de facturation pour une lecture de point :

  • Lecture ponctuelle d'un document de 1 Kio. Consommation : 1 unité de lecture
  • Lecture ponctuelle d'un seul document de 4 Kio. Consommation : 1 unité de lecture
  • Lecture ponctuelle d'un document de 1 Mio. Consommation : 256 unités de lecture
  • Lecture ponctuelle de 100 documents de 1 Kio chacun. Consommation : 100 unités de lecture

Analyse

Les exemples suivants incluent des scénarios qui analysent des documents ou des entrées d'index.

Scanner des documents

  • Requête qui analyse 100 documents de 1 Kio chacun. Consommation : 25 unités de lecture

Analyser des index

Le coût de l'analyse, en octets, est le même, qu'il s'agisse d'un document ou d'un index. Toutefois, les entrées d'index sont souvent plus petites. Par conséquent, elles peuvent souvent fournir un moyen plus économique d'analyser les données.

  • Requête qui analyse 100 entrées d'index, chacune de 1 Kio. Consommation : 25 unités de lecture.
  • Requête qui analyse 100 entrées d'index de 128 octets chacune. Consommation : 4 unités de lecture.

Taille minimale d'un document ou d'une entrée d'index

Dans certaines situations, il n'est pas nécessaire de lire le contenu d'un document ou d'une entrée d'index pour répondre à une requête. Cela inclut les requêtes de dénombrement simples, comme le dénombrement du nombre total de documents dans une collection. Dans ce cas, un coût minimal de 32 octets s'applique par élément analysé.

  • Comptez le nombre de documents dans une collection. La requête analyse 1 000 éléments de la collection. Consommation : 8 unités de lecture.

Combinaison de l'analyse et des lectures ponctuelles

De nombreuses requêtes effectuent une combinaison d'analyses et de lectures ponctuelles pour satisfaire une opération.

  • Requête qui analyse 128 entrées d'index de 256 octets chacune et effectue une lecture ponctuelle de 128 documents de 4 Kio chacun. Consommation : 136 unités de lecture, réparties comme suit :
    • 128 unités de lecture pour les lectures de points
    • 8 unités de lecture pour les analyses d'index

Explication des requêtes

Query Explain vous aide à comprendre comment la base de données exécute vos requêtes. Les informations fournies peuvent vous aider à optimiser vos requêtes.

Les coûts suivants s'appliquent lorsque vous utilisez l'explication des requêtes :

  • Explication de la requête qui exécute la requête : le coût de la requête s'applique.
  • Explication de la requête à l'aide de l'option "Plan uniquement". Consommation : 1 unité de lecture (coût minimal d'une requête)

Opérations d'écriture

Les opérations d'écriture (créations, mises à jour et suppressions) sont facturées en fonction de la taille des documents et des index créés, modifiés ou supprimés lors de l'opération. Les opérations d'écriture consomment des unités d'écriture. Les unités d'écriture sont calculées par tranches de 1 Kio.

Les opérations d'écriture simples, comme la mise à jour par ID de document, n'entraînent que le coût des écritures. Les opérations d'écriture qui nécessitent une requête pour être satisfaites entraîneront également les coûts de lecture associés à la requête.

Consultez les exemples suivants.

Créations

  • Créez un document de 10 Kio sans index. Consommation : 10 unités d'écriture
  • Créez un document de 1 Kio avec une entrée d'index de 256 octets dans la collection. Consommation : 2 unités d'écriture

Mises à jour

  • Recherchez un document de 10 Kio par ID de document et mettez-le à jour sans index sur la collection. Consommation : 10 unités d'écriture
  • Recherchez un document de 1 Kio par ID de document et mettez à jour un champ avec une entrée d'index de 256 octets. Consommation : 3 unités d'écriture. Remarque : Dans ce cas, la mise à jour d'une entrée d'index consomme deux unités d'écriture (une pour supprimer l'entrée d'index et une pour la recréer).
  • Recherchez un document de 1 Kio par ID de document et ne mettez rien à jour (aucune modification). Consommation : 1 unité d'écriture (coût minimal d'écriture)
  • Interroger tous les documents de 1 Kio d'une collection, ce qui analyse 1 000 documents, et insérer un nouveau champ de 256 octets sans index sur la collection : 1 000 unités de lecture et 1 000 unités d'écriture.

Suppressions

  • Supprimez un document de 1 Kio, qui comporte un index sur la collection. Consommation : 2 unités d'écriture
  • Supprimez un document de 1 Kio, qui ne comporte aucun index sur la collection. Consommation : 1 unité d'écriture

Création d'index

La création d'index est facturée en fonction des entrées d'index créées ou modifiées lors de l'opération de création. Ces coûts sont encourus chaque fois qu'une définition d'index est ajoutée ou supprimée. Les entrées d'index sont facturées de la même manière que les écritures, soit une unité d'écriture par KiB.

  • Créez un index pour une collection contenant 500 documents. Les entrées d'index créées font 1 Kio chacune. Consomme 500 unités d'écriture.
  • Suppression d'un index existant pour une collection contenant 500 documents, les entrées d'index supprimées font 1 Kio chacune. Consomme 500 unités d'écriture.