3 回答

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ǔ)。

TA貢獻(xiàn)2011條經(jīng)驗(yàn) 獲得超2個(gè)贊
我認(rèn)為Peter給出了一個(gè)很好的答案,但是這里涉及兩件事:
您似乎在問,從ID生成密鑰并存儲(chǔ)ID以節(jié)省存儲(chǔ)成本還是存儲(chǔ)實(shí)際密鑰,是否更便宜。從ID生成密鑰是一個(gè)非常簡單的哈希,幾乎可以忽略不計(jì)-您可能還要擔(dān)心很多重要的事情。我不能說它要花多少錢,但是您可以做一個(gè)非常簡單的實(shí)驗(yàn)并循環(huán)數(shù)十萬次并估算成本。它可能比存儲(chǔ)便宜,但我懷疑它是否非常重要。
困難的部分是生成唯一ID,您沒有在問題中包含該ID。為此,獲取保證唯一的數(shù)據(jù)存儲(chǔ)區(qū)密鑰可能會(huì)更容易。

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à)值。
- 3 回答
- 0 關(guān)注
- 227 瀏覽
添加回答
舉報(bào)