Statistiche Datastore

Firestore in modalità Datastore conserva le statistiche sui dati archiviati per un'applicazione, come il numero di entità di un determinato tipo o lo spazio utilizzato dai valori delle proprietà di un determinato tipo. Puoi visualizzare queste statistiche nella console Google Cloud. Apri la pagina Dashboard o esegui una query GQL nel formato SELECT * FROM __Stat_Kind__ dalla pagina Entità.

Puoi anche accedere a questi valori in modo programmatico all'interno dell'applicazione eseguendo query su entità denominate appositamente utilizzando l'API Datastore. Ogni statistica è accessibile come un'entità il cui nome del tipo inizia e termina con due trattini bassi. Ad esempio, ogni app ha esattamente un'entità del tipo __Stat_Total__ che rappresenta in totale le statistiche su tutte le entità in modalità Datastore. Ogni entità statistica ha le seguenti proprietà:

  • count: il numero di elementi considerati dalla statistica (un numero intero lungo)
  • bytes: la dimensione totale degli articoli per questa statistica (un numero intero lungo)
  • timestamp: l'ora dell'aggiornamento più recente della statistica (un valore data-ora)

Alcuni tipi di statistiche hanno anche proprietà aggiuntive elencate in un secondo momento.

Quando il sistema statistico crea nuove entità statistiche, non elimina immediatamente quelle precedenti. Il modo migliore per ottenere una visualizzazione coerente delle statistiche è eseguire una query per l'entità statistica con il valore timestamp più recente, quindi utilizzare quel valore timestamp come filtro durante il recupero di altre entità statistiche.

Le entità statistiche sono incluse nei valori statistici calcolati. Le entità statistiche occupano spazio rispetto al numero di tipi unici e nomi di proprietà utilizzati dall'applicazione.

Il sistema statistico creerà anche statistiche specifiche per ogni spazio dei nomi. Tieni presente che se un'applicazione non utilizza spazi dei nomi, non verranno create statistiche specifiche dello spazio dei nomi. Le statistiche specifiche dello spazio dei nomi si trovano nello spazio dei nomi a cui sono specifiche. I nomi dei tipi per statistiche specifiche dello spazio dei nomi sono preceduti dal prefisso __Stat_Ns_ e hanno lo stesso suffisso corrispondente dei tipi di statistiche a livello di applicazione.

Elenco delle statistiche

L'elenco completo delle statistiche disponibili è il seguente:

Statistica Tipo entità statistiche Descrizione
tutte le entità __Stat_Total__
Voce specifica dello spazio dei nomi:
__Stat_Ns_Total__
Tutte le entità. Proprietà aggiuntive:

entity_bytes: spazio di archiviazione nella tabella delle entità misurato in byte.
builtin_index_bytes: spazio di archiviazione nelle voci di indice integrate misurato in byte.
builtin_index_count: il numero di voci di indice integrate.
composite_index_bytes: lo spazio di archiviazione nelle voci di indice composto misurato in byte.
composite_index_count: il conteggio delle voci degli indici composti.
tutte le entità in uno spazio dei nomi __Stat_Namespace__
Tieni presente che le entità __Stat_Namespace__ vengono create per ogni spazio dei nomi incontrato e si trovano solo nello spazio dei nomi della stringa vuota.
Tutte le entità in uno spazio dei nomi.

subject_namespace: lo spazio dei nomi rappresentato (una stringa)
entity_bytes: lo spazio di archiviazione nella tabella delle entità misurato in byte.
builtin_index_bytes: spazio di archiviazione nelle voci di indice integrate misurato in byte.
builtin_index_count: il numero di voci di indice integrate.
composite_index_bytes: lo spazio di archiviazione nelle voci di indice composto misurato in byte.
composite_index_count: il conteggio delle voci degli indici composti.
tutte le voci negli indici definiti dall'applicazione __Stat_Kind_CompositeIndex__
Voce specifica dello spazio dei nomi: __Stat_Ns_Kind_CompositeIndex__
Voci nella tabella degli indici composti; un'entità statistica per ogni tipo di entità archiviata. Proprietà aggiuntive:

index_id: l'ID indice.
kind_name: il nome del tipo rappresentato (una stringa)
entità di un tipo __Stat_Kind__
Voce specifica dello spazio dei nomi:
__Stat_Ns_Kind__
Entità di un tipo; un'entità stat per ogni tipo di entità archiviata. Proprietà aggiuntive:

kind_name: il nome del tipo rappresentato (una stringa)
entity_bytes: lo spazio di archiviazione nella tabella delle entità misurato in byte.
builtin_index_bytes: spazio di archiviazione nelle voci di indice integrate misurato in byte.
builtin_index_count: il numero di voci di indice integrate.
composite_index_bytes: lo spazio di archiviazione nelle voci di indice composto misurato in byte.
composite_index_count: il conteggio delle voci degli indici composti.
entità radice di un tipo __Stat_Kind_IsRootEntity__
Voce specifica dello spazio dei nomi:
__Stat_Ns_Kind_IsRootEntity__
Entità di un tipo che sono entità radice del gruppo di entità (senza entità padre predecessore); un'entità statistica per ogni tipo di entità archiviato. Proprietà aggiuntive:

kind_name: il nome del tipo rappresentato (una stringa)
entity_bytes: lo spazio di archiviazione nella tabella delle entità misurato in byte.
entità non root di un tipo __Stat_Kind_NotRootEntity__
Voce specifica dello spazio dei nomi:
__Stat_Ns_Kind_NotRootEntity__
Entità di un tipo che non sono entità radice del gruppo di entità (hanno un padre predecessore); un'entità statistica per ogni tipo di entità archiviato. Proprietà aggiuntive:

kind_name: il nome del tipo rappresentato (una stringa)
entity_bytes: lo spazio di archiviazione nella tabella delle entità misurato in byte.
proprietà di un tipo __Stat_PropertyType__
Voce specifica dello spazio dei nomi:
__Stat_Ns_PropertyType__
Proprietà di un tipo di valore in tutte le entità; un'entità statistica per tipo di valore. Proprietà aggiuntive:

property_type: il nome del tipo di valore (una stringa)
entity_bytes: lo spazio di archiviazione nella tabella delle entità misurato in byte.
builtin_index_bytes: spazio di archiviazione nelle voci di indice integrate misurato in byte.
builtin_index_count: il numero di voci di indice integrate.
di un tipo per tipo __Stat_PropertyType_Kind__
Voce specifica dello spazio dei nomi:
__Stat_Ns_PropertyType_Kind__
Proprietà di un tipo di valore nelle entità di un determinato tipo; un'entità statistica per combinazione di tipo di proprietà e tipo. Proprietà aggiuntive:

property_type: il nome del tipo di valore (una stringa)
kind_name: il nome del tipo rappresentato (una stringa)
entity_bytes: lo spazio di archiviazione nella tabella delle entità misurato in byte.
builtin_index_bytes: spazio di archiviazione nell'indice integrato misurato in byte.
builtin_index_count: il numero di voci di indice integrate.
proprietà con un nome __Stat_PropertyName_Kind__
Voce specifica dello spazio dei nomi:
__Stat_Ns_PropertyName_Kind__
Proprietà con un determinato nome nelle entità di un determinato tipo; una entità stat per combinazione di nome e tipo di proprietà univoci. Proprietà aggiuntive:

property_name: il nome della proprietà (una stringa)
kind_name: il nome del tipo rappresentato (una stringa)
entity_bytes: lo spazio di archiviazione nella tabella delle entità misurato in byte.
builtin_index_bytes: spazio di archiviazione nelle voci di indice integrate misurato in byte.
builtin_index_count: il numero di voci di indice integrate.
proprietà di un tipo e con un nome __Stat_PropertyType_PropertyName_Kind__
Voce specifica dello spazio dei nomi:
__Stat_Ns_PropertyType_PropertyName_Kind__
Proprietà con un determinato nome e con un determinato tipo di valore nelle entità di un determinato tipo; un'entità stat per combinazione di nome proprietà, tipo di valore e tipo esistente nel database. Proprietà aggiuntive:

property_type: il nome del tipo di valore (una stringa)
property_name: il nome della proprietà (una stringa)
kind_name: il nome del tipo rappresentato (una stringa)
entity_bytes: lo spazio di archiviazione nella tabella delle entità misurato in byte.
builtin_index_bytes: spazio di archiviazione nelle voci di indice integrate misurato in byte.
builtin_index_count: il numero di voci di indice integrate.

Alcune statistiche fanno riferimento ai tipi di valori delle proprietà in base al nome, come stringhe. I nomi sono i seguenti:

  • "Blob"
  • "BlobKey"
  • "Boolean"
  • "Category"
  • "Date/Time"
  • "Email"
  • "Float"
  • "GeoPt"
  • "IM"
  • "Integer"
  • "Key"
  • "Link"
  • "NULL"
  • "PhoneNumber"
  • "PostalAddress"
  • "Rating"
  • "ShortBlob"
  • "String"
  • "Text"
  • "User"

Ordine di rilascio delle entità delle statistiche

Le applicazioni con migliaia di spazi dei nomi, tipi o nomi di proprietà richiedono un elevato numero di entità statistiche. Per ridurre l'overhead associato all'archiviazione e all'aggiornamento delle statistiche, i database Firestore in modalità Datastore eliminano progressivamente le entità delle statistiche in base agli ordini elencati di seguito.

Firestore in modalità Datastore monitora separatamente le dimensioni delle entità delle statistiche di tipo e non. La dimensione delle entità statistiche non di tipo non influisce sul momento in cui vengono eliminate le statistiche sui tipi.

Le entità delle statistiche di riepilogo __Stat_Kind_CompositeIndex__, __Stat_PropertyType__ e __Stat_Total__ non vengono mai eliminate.

Ordine di rilascio per le entità delle statistiche sui tipi

Le statistiche delle entità tipo vengono eliminate nel seguente ordine:

  • statistiche per tipo e spazio dei nomi

    • __Stat_Ns_Kind__
    • __Stat_Ns_Kind_IsRootEntity__
    • __Stat_Ns_Kind_NotRootEntity__
    • __Stat_Ns_PropertyType_Kind__
  • statistiche per tipo

    • __Stat_Kind__
    • __Stat_Kind_IsRootEntity__
    • __Stat_Kind_NotRootEntity__
    • __Stat_PropertyType_Kind__

Ordine di rilascio per entità statistiche non di tipo

Le statistiche sulle entità non di tipo vengono eliminate nel seguente ordine:

  • Statistiche per spazio dei nomi, per tipo e per proprietà:

    • __Stat_Ns_PropertyName_Kind__
    • __Stat_Ns_PropertyType_PropertyName_Kind__
  • statistiche per tipo e per proprietà

    • __Stat_PropertyName_Kind__
    • __Stat_PropertyType_PropertyName_Kind__
  • statistiche per spazio dei nomi

    • __Stat_Namespace__
    • __Stat_Ns_Kind_CompositeIndex__
    • __Stat_Ns_PropertyType__
    • __Stat_Ns_Total__

Argomenti correlati