/ / Ako veľké sú metadáta AppEngine BlobStore na záznam? - google-app-engine, veľkosť, metadáta, blob, blobstore

Ako veľké sú AppEngine BlobStore metadáta na záznam? - google-app-engine, veľkosť, metadáta, blob, blobstore

Snažím sa získať úchyt na dátovej réžii potrebnej na uloženie bloka v AppEngine's BlobStore.

Povedzme, že ušetrím 1 kB blob, koľko bytov ma bude stáť v BlobStore a v DataStore?

Inými slovami: Aká veľká musí byť entita predtým, ako to stojí za to ju presunúť do BlobStore?

odpovede:

1 pre odpoveď č. 1

Odpoveď na túto otázku nie je zdokumentovaná, ale môžete urobiť trochu hádanie, aby ste získali minimálnu réžiu za blob.

Každá vytvorená blob vyžaduje informácie o blob a blobKľúč. Kľúčom blob je podľa môjho názoru 500 bajtov. Blob-info má typ obsahu (reťazec), čas vytvorenia (datetime), názov súboru (reťazec) a veľkosť (celé číslo). Môžeme to predpokladať každý reťazec používa o 1 bajt viac, ako je ich dĺžka, Za predpokladu, že nepoužijete voliteľné pole názvu súboru alebo typu obsahu. Potom budú mať informácie typu blob informácie približne 1 bajt, 8 bajtov, 1 bajt a 8 bajtov, čo predstavuje spolu 18 bajtov.

Z tohto dôvodu minimálna pravdepodobná réžia pre blob položku bude najmenej 518 bajtov na blob uloženú v dátovom sklade. Ale nerobíme to, stále musíme zistiť optimálne ceny.

Ceny za obchod blob za mesiac budú:

= $0.13/G * blob_file_size + 518 bytes * $0.24 / gig
= blob_file_size/1024/1024*.13 + 0.00011856079

Keďže ceny za ukladanie údajov výlučne do úložiska údajov sú:

= blob_file_size/1024/1024*.24

Bod zlomu, keď obidve náklady stoja rovnakú sumu, je 1130,2 bajtov. Čokoľvek viac a kvetinárstvo bude lacnejšie amenej a dátové úložisko bude lacnejšie. Samozrejme, je to založené na minimálnej réžii 518 bajtov a ja by som sa vsadil, že réžia bude často vyššia, takže možno bude pravidlo 2 kb.