Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/firebase/6.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Firebase-更新大型数据集_Firebase - Fatal编程技术网

Firebase-更新大型数据集

Firebase-更新大型数据集,firebase,Firebase,我计划在一个正在进行的项目中使用Firebase而不是mySql。 Firebase看起来不错,但我不知道如何在大型数据集中更新值 在SQL中,INSERT、UPDATE或DELETE可以在几毫秒内更新包含数百万条目的表。 我发现对Firebase执行相同操作的唯一方法是循环遍历集合的每个元素,并在循环中调用“set”或“update”(在验证某些条件后)。 由于只有几千个条目,这已经需要几分钟了 还有其他解决办法吗?还是Firebase不适合在大型数据集中进行批量操作?(我会发现这非常有限)除

我计划在一个正在进行的项目中使用Firebase而不是mySql。 Firebase看起来不错,但我不知道如何在大型数据集中更新值

在SQL中,INSERT、UPDATE或DELETE可以在几毫秒内更新包含数百万条目的表。 我发现对Firebase执行相同操作的唯一方法是循环遍历集合的每个元素,并在循环中调用“set”或“update”(在验证某些条件后)。 由于只有几千个条目,这已经需要几分钟了


还有其他解决办法吗?还是Firebase不适合在大型数据集中进行批量操作?(我会发现这非常有限)

除了多位置更新(请参见和),您的选择是有限的。这在NoSQL数据库中是正常的。我推荐阅读。除此之外,这听起来像是一个错误。如果您需要定期更新许多记录,那么您的数据模型中有问题。是的,这可能是XY问题!我认为NoSQL是一个灵活的数据存储,可以很好地适应我的应用程序需求的发展。例如,如果我有一个聊天应用程序,其中有1M个聊天室,我想为这些聊天室添加一个属性“color”,该怎么办。我需要写100万次吗?如果你想更新100万条记录,就必须写100万次。这对于任何数据存储都是一样的。我还要祝贺您聊天应用程序的成功。:-)不同之处在于Firebase不提供单个命令来执行此操作,在SQL中,您可以启动基于查询的
更新
。但是磁盘上的操作同样昂贵。在NoSQL中,您要么阻止这种类型的nulk更新(为什么要将相同的值写入1M节点?),要么成批执行(例如,在更新/打开房间时)。除了多位置更新(请参见和),您的选项是有限的。这在NoSQL数据库中是正常的。我推荐阅读。除此之外,这听起来像是一个错误。如果您需要定期更新许多记录,那么您的数据模型中有问题。是的,这可能是XY问题!我认为NoSQL是一个灵活的数据存储,可以很好地适应我的应用程序需求的发展。例如,如果我有一个聊天应用程序,其中有1M个聊天室,我想为这些聊天室添加一个属性“color”,该怎么办。我需要写100万次吗?如果你想更新100万条记录,就必须写100万次。这对于任何数据存储都是一样的。我还要祝贺您聊天应用程序的成功。:-)不同之处在于Firebase不提供单个命令来执行此操作,在SQL中,您可以启动基于查询的
更新
。但是磁盘上的操作同样昂贵。在NoSQL中,您可以阻止这种类型的nulk更新(为什么要将相同的值写入1M节点?),也可以成批执行(例如,在更新/打开房间时)。