我有一个关于Firestore数据库中读/写的问题。情况是:
我有一个集合“城市”(例如20个城市),它有一个子集合“餐厅”(例如500家餐厅):
现在我的问题是:当我想得到一个城市中的所有餐厅时,FiRecovery会支付多少次读取费用?500?
当我想添加一家餐厅时:是否只需要写一封信就可以将此文档添加到子集合中?
一个文档读/写的成本总是相同的,它可以在一个集合中,或者一个子集合,或者一个子集合的子集合-或者一个子的子的子...你明白了:)
正如安德烈斯所说:你要为文件读写付费。无论文档来自哪个集合或子集合,每次服务器代表您读取文档时,您都要为该文档的读取付费。
因此,如果你在一个城市的子集合中阅读500份餐厅文件,你将被收取500份文件阅读费。如果向该子集合中添加单个文档,则需要为单个文档写入收取费用。
如果你经常阅读同一组文档(例如,该城市所有用户都有相同的500家餐厅),请考虑创建一个数据模型,减少需要阅读的文档数量。例如:您可能需要每个餐厅的一部分信息,以便将该市所有餐厅的信息提取到“顶级餐厅列表”文档中。这种类型的数据复制在NoSQL数据库中非常正常,是以合理的成本保持良好性能的关键。
另请参阅:
本文向大家介绍读写问题,包括了读写问题的使用技巧和注意事项,需要的朋友参考一下 读写程序问题与多个进程之间共享的对象(例如文件)有关。这些过程中的一些是读取器,即他们只想从对象中读取数据,而某些过程是写入器,即他们想写到对象中。 读者-作家问题用于管理同步,因此对象数据没有问题。例如-如果两个读取器同时访问对象,则没有问题。但是,如果两位作者或一位读者和一位作家同时访问该对象,则可能会出现问题。
我正在深入研究 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; 问题一、如何判断一个单元格去除首尾空格后是不