第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

為了賬號(hào)安全,請及時(shí)綁定郵箱和手機(jī)立即綁定
已解決430363個(gè)問題,去搜搜看,總會(huì)有你想問的

創(chuàng)建數(shù)據(jù)存儲(chǔ)區(qū)的成本。密鑰:將密鑰存儲(chǔ)在結(jié)構(gòu)中,而不存儲(chǔ)ID和從數(shù)據(jù)存儲(chǔ)區(qū)中獲取數(shù)據(jù)

創(chuàng)建數(shù)據(jù)存儲(chǔ)區(qū)的成本。密鑰:將密鑰存儲(chǔ)在結(jié)構(gòu)中,而不存儲(chǔ)ID和從數(shù)據(jù)存儲(chǔ)區(qū)中獲取數(shù)據(jù)

Go
有只小跳蛙 2021-05-05 17:26:59
考慮以下兩種選擇。A)將密鑰存儲(chǔ)在結(jié)構(gòu)中。type Point struct {    Place *datastore.Key    Lat   float64    Lon   float64}然后使用密鑰獲?。簆lace := new(Place)if err := datastore.Get(c, k, point.Place); err != nil {    return err} B)存儲(chǔ)IDtype Point struct {    Place int64    Lat   float64    Lon   float64}然后在創(chuàng)建密鑰后獲取。k := datastore.NewKey(c, "Place", "", point.Place, nil)place := new(Place)if err := datastore.Get(c, k, place); err != nil {    return err} 存儲(chǔ)密鑰而不是ID會(huì)占用更多空間。為了進(jìn)行權(quán)衡,最好了解一下創(chuàng)建密鑰需要多少資源。換句話說,創(chuàng)建密鑰真的便宜嗎,還是一次創(chuàng)建并存儲(chǔ)它更好?使用單個(gè)鍵,可能沒什么大不了,但是假設(shè)我獲取了一個(gè)點(diǎn)列表,并且對于每個(gè)點(diǎn),我都希望檢索該位置(即,遍歷這些點(diǎn)以構(gòu)建鍵數(shù)組,并獲取它們)。編輯:我不是在考慮在這里分配ID或鍵,而只是在使用它們(即所有點(diǎn)和位置都已在數(shù)據(jù)存儲(chǔ)區(qū)中,問題是是否存儲(chǔ)ID或整個(gè)鍵)。
查看完整描述

3 回答

?
藍(lán)山帝景

TA貢獻(xiàn)1843條經(jīng)驗(yàn) 獲得超7個(gè)贊

密鑰基本上只是一組屬性的包裝:種類,ID /名稱,父密鑰,名稱空間。

因此,根據(jù)種類和ID創(chuàng)建密鑰不會(huì)產(chǎn)生任何費(fèi)用,因?yàn)檫@是本地操作(不需要數(shù)據(jù)存儲(chǔ)區(qū))。

OTOH,密鑰分配確實(shí)要花費(fèi)成本,因?yàn)檫@會(huì)創(chuàng)建具有唯一ID的密鑰,并且需要在后臺(tái)查詢數(shù)據(jù)存儲(chǔ)。


查看完整回答
反對 回復(fù) 2021-05-17
?
森林海

TA貢獻(xiàn)2011條經(jīng)驗(yàn) 獲得超2個(gè)贊

我認(rèn)為Peter給出了一個(gè)很好的答案,但是這里涉及兩件事:

  1. 您似乎在問,從ID生成密鑰并存儲(chǔ)ID以節(jié)省存儲(chǔ)成本還是存儲(chǔ)實(shí)際密鑰,是否更便宜。從ID生成密鑰是一個(gè)非常簡單的哈希,幾乎可以忽略不計(jì)-您可能還要擔(dān)心很多重要的事情。我不能說它要花多少錢,但是您可以做一個(gè)非常簡單的實(shí)驗(yàn)并循環(huán)數(shù)十萬次并估算成本。它可能比存儲(chǔ)便宜,但我懷疑它是否非常重要。

  2. 困難的部分是生成唯一ID,您沒有在問題中包含該ID。為此,獲取保證唯一的數(shù)據(jù)存儲(chǔ)區(qū)密鑰可能會(huì)更容易。


查看完整回答
反對 回復(fù) 2021-05-17
?
慕桂英4014372

TA貢獻(xiàn)1871條經(jīng)驗(yàn) 獲得超13個(gè)贊

如前所述,創(chuàng)建密鑰幾乎不花錢;因此,您將選擇存儲(chǔ)ID,這樣可以節(jié)省一些存儲(chǔ)成本。存儲(chǔ)Key的好處是,將其鍵入到id實(shí)際指向的內(nèi)容,這樣可以防止代碼中可能出現(xiàn)的錯(cuò)誤。例如,如果您存儲(chǔ)ID,則可以檢索該ID,然后為代碼中的錯(cuò)誤實(shí)體創(chuàng)建密鑰,如果您存儲(chǔ)密鑰,則無需擔(dān)心該錯(cuò)誤。而且,以數(shù)據(jù)存儲(chǔ)為代價(jià),存儲(chǔ)ID和密鑰的區(qū)別可能可以忽略不計(jì),您花在思考它上的時(shí)間更有價(jià)值。


查看完整回答
反對 回復(fù) 2021-05-17
  • 3 回答
  • 0 關(guān)注
  • 227 瀏覽

添加回答

舉報(bào)

0/150
提交
取消
微信客服

購課補(bǔ)貼
聯(lián)系客服咨詢優(yōu)惠詳情

幫助反饋 APP下載

慕課網(wǎng)APP
您的移動(dòng)學(xué)習(xí)伙伴

公眾號(hào)

掃描二維碼
關(guān)注慕課網(wǎng)微信公眾號(hào)