当前位置: 首页 > 知识库问答 >
问题:

有关读/写的问题

凌永逸
2023-03-14

我有一个关于Firestore数据库中读/写的问题。情况是:

我有一个集合“城市”(例如20个城市),它有一个子集合“餐厅”(例如500家餐厅):

现在我的问题是:当我想得到一个城市中的所有餐厅时,FiRecovery会支付多少次读取费用?500?

当我想添加一家餐厅时:是否只需要写一封信就可以将此文档添加到子集合中?

共有2个答案

壤驷高旻
2023-03-14

一个文档读/写的成本总是相同的,它可以在一个集合中,或者一个子集合,或者一个子集合的子集合-或者一个子的子的子...你明白了:)

东门胤
2023-03-14

正如安德烈斯所说:你要为文件读写付费。无论文档来自哪个集合或子集合,每次服务器代表您读取文档时,您都要为该文档的读取付费。

因此,如果你在一个城市的子集合中阅读500份餐厅文件,你将被收取500份文件阅读费。如果向该子集合中添加单个文档,则需要为单个文档写入收取费用。

如果你经常阅读同一组文档(例如,该城市所有用户都有相同的500家餐厅),请考虑创建一个数据模型,减少需要阅读的文档数量。例如:您可能需要每个餐厅的一部分信息,以便将该市所有餐厅的信息提取到“顶级餐厅列表”文档中。这种类型的数据复制在NoSQL数据库中非常正常,是以合理的成本保持良好性能的关键。

另请参阅:

  • 了解云Firestore,它涵盖了这一点和更多场景
  • NoSQL数据建模,涵盖各种NoSQL数据库的通用数据建模
  • 我今天早些时候给出的答案是:最大限度地利用Firestore中的文档存储空间
 类似资料:
  • 本文向大家介绍读写问题,包括了读写问题的使用技巧和注意事项,需要的朋友参考一下 读写程序问题与多个进程之间共享的对象(例如文件)有关。这些过程中的一些是读取器,即他们只想从对象中读取数据,而某些过程是写入器,即他们想写到对象中。 读者-作家问题用于管理同步,因此对象数据没有问题。例如-如果两个读取器同时访问对象,则没有问题。但是,如果两位作者或一位读者和一位作家同时访问该对象,则可能会出现问题。

  • 我正在深入研究 java 并发 API,并试图了解读写锁的有用性。javadoc说读写块维护一对锁,一个用于读取,另一个用于写入操作。虽然写锁定是线程的独占访问,但多个线程可以获取读锁定。因此,如果在读取部分,我们所做的只是读取操作,并且无论如何我们都提供多个线程访问,那么首先需要读锁吗?是否存在读写锁实际上有用的情况?

  • 问题内容: 我正在尝试通过URLConnection上传文件,但是我需要将其读取/写入为二进制文件,而无需进行任何编码更改。 所以我试图从读取数组,但是现在我有一个问题。我用于输出到服务器的对象不允许我执行操作(类型为)。我怎样才能解决这个问题?还是有另一种快速将二进制数据从a复制到a的方法? 谢谢 问题答案: 对象(包括)专门用于输出字符数据。听起来您想要这里而不是这里。 你是哪里人 如果它是通

  • 读取json5文件倒是很简单,但我没找到能保存json5的方法,要保留注释 谢谢

  • 问题内容: python GIL的存在是否意味着在python多线程中 相同的 操作与在单线程中重复操作有什么不同? 例如,如果我需要上传两个文件,那么在两个线程中执行而不是一个接一个地上传它们有什么好处? 我以两种方式尝试了一次大型数学运算。但是他们似乎花费几乎相同的时间才能完成。 这似乎对我来说还不清楚。有人可以帮我吗?谢谢。 问题答案: Python的线程在说唱方面要比应有的差一些。在三种(

  • 本文向大家介绍C#读写EXCEL单元格的问题实现,包括了C#读写EXCEL单元格的问题实现的使用技巧和注意事项,需要的朋友参考一下 最近, 我在用C#开发一个EXCEL Add-In的时候,发现了一些害人不浅的坑,特来总结列举如下: 这里我读写EXCEL引用的是using Excel = Microsoft.Office.Interop.Excel;  问题一、如何判断一个单元格去除首尾空格后是不