我想同时写两个不同的Documents
,所以我使用Firestore Transaction
来确保它们立即被写入。
我的问题是,要写入的Object
中的一个与Firestore中的一个具有相同的内容,将会发生什么,写入仍会发生,还是transaction
仅写入另一个{ {1}},因为它与众不同。
如果我做10个Object
并且其中5个写相同的transaction
,是否可以不写重复的数据来节省带宽?
答案 0 :(得分:1)
我的问题是,如果要写入的对象之一与Firestore中的对象具有相同的内容,将会发生什么,写入还会发生吗?
是的,它将。将执行写操作,除此之外,还应计帐。
如果我进行10笔交易,其中5笔写入相同的数据,是否可以不写重复的数据以节省带宽?
是的,可以通过检查文档是否存在来进行。在这种情况下,将不涉及写入操作,而将涉及读取操作。因此,您不再需要为写入操作付费,而只需为读取操作付费。因此,在Cloud Firestore中,与带宽无关,而与读写操作有关。参见此处Cloud Firestore pricing。