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ď č. 1Odpoveď 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.