SfondoGoogle BigTable vs BigQuery per memorizzare gran numero di eventi
Vorremmo memorizzare i nostri eventi immutabili in un (preferibilmente) servizio gestito. La dimensione media di un evento è inferiore a 1 Kb e abbiamo tra 1-5 eventi al secondo. La ragione principale per archiviare questi eventi è essere in grado di riprodurli (magari usando la scansione delle tabelle) una volta creati servizi futuri che potrebbero essere interessati a questi eventi. Dato che siamo su Google Cloud, stiamo ovviamente esaminando i servizi di Google come prima scelta.
Ho il sospetto che Bigtable sarebbe una buona misura per questo, ma secondo il price calculator ci costerà più di 1400 dollari al mese (che per noi è un affare grande):
Guardando qualcosa come BigQuery rende un prezzo di 3 dollari al mese (se non mi manca qualcosa di essenziale):
Anche se un database senza schema sarebbe più adatto per noi, andrebbe bene con l'archiviazione dei nostri eventi come un blob con alcuni metadati.
Domande
Potremmo usare BigQuery per dal momento che invece di BigTable per ridurre i costi? Per esempio BigQuery ha qualcosa chiamato streaming inserts che a me sembra qualcosa che potremmo usare. C'è qualcosa che ci morderà a breve o lungo termine che potrei non essere a conoscenza se percorrendo questa strada?
Non ti manca essenziale, BQ è estremamente "economico". – Pentium10
BigQuery è ottimizzato per l'archiviazione e l'analisi a lungo termine, BigTable per l'utilizzo intensivo da parte di un'app online –
Non sicuro, ma potrebbe essere un limite in termini di operazioni. Penso che puoi fare solo 1k append di un tavolo al giorno (era un limite di BQ api che ho colpito qualche tempo fa). Anche se penso che lo streaming API sia più indulgente. Potrebbe essere solo un'altra dimensione da considerare. – andrewm4894