2 回答

TA貢獻1829條經(jīng)驗 獲得超4個贊
實時數(shù)據(jù)庫有 32 個節(jié)點的限制。然而,在 Firestore 中,情況要好得多。根據(jù)文檔:
子集合中的文檔也可以包含子集合,允許您進一步嵌套數(shù)據(jù)。您最多可以嵌套 100 層深度的數(shù)據(jù)。
所以限制是 100 層深。您可以在最多 100 層深的子集合中包含子集合。如果您不知道子集合是如何工作的,這是另一句話:
子集合允許您按層次結構構建數(shù)據(jù),使數(shù)據(jù)更易于訪問。
至于你的問題:
我有來自根集合的 4 和 5 級別的子集合,在這個級別可以輕松應用和查詢聊天系統(tǒng)嗎?
是的,您可以查詢該信息。當然,使用 Firestore 這些查詢非??臁5悄阈枰紤]到數(shù)據(jù)嵌套太深會影響你的查詢速度(因為查詢速度沒有人會注意到一些東西,它基本上就像皮秒;你只能注意到你是否正在運行查詢基準測試高精度)。請注意,查詢速度不取決于請求數(shù)據(jù)的大小,而是取決于返回數(shù)據(jù)的大小。

TA貢獻1784條經(jīng)驗 獲得超9個贊
我們可以在 Firestore 中查詢多深?
您最多可以深入鏈接100個子集合。根據(jù)有關使用和限制的官方文檔。
子集合的最大深度:100
關于:
我有來自根集合的 4 和 5 級別的子集合,在這個級別可以輕松應用和查詢聊天系統(tǒng)嗎?
請注意,F(xiàn)irestore 可以像在100級一樣快速地查找 1 級的集合。所以對于一個常規(guī)的數(shù)據(jù)庫來說,深度不應該是技術層面上影響速度的因素。所以在你的情況下,沒有什么可擔心的。
如果你想要一個干凈的架構,最好讓數(shù)據(jù)庫盡可能扁平化,但如果你的要求是使用嵌套子集合,你可以繼續(xù)這樣做。
添加回答
舉報