2017-03-06 69 views
3

生产应用火力地堡CRUD操作限制生产应用

我只是读了Firebase Pricing页面,无法找到与火力交互的物理极限是什么样的信息火力地堡CRUD操作的限制。

例如...

多少同时“GET(或SET ...等)要求:”我可以让我的数据库之前,我需要改变计划或得到一个错误?

// Code example: 
// What happens if 1 million user call this at the same time 
this.af.database.object('/items') 

多少请求每秒(或每分钟或小时),可以让我意想不到的事情发生之前,或者我需要升级我的计划?

// Code example: 
// What happens in the following bad code 
for (var i = 0; i < 10000000; i++) { 
    firebase.database().ref().update(updates)... 
} 

问题出现在我身上,因为我正在实施一些搜索方法。我能做到这两个方面

  1. 下载所需的分支,并在客户端
  2. 查询在每个关键笔划火力路径(这会导致更多的成本更要求???)
+0

在火力地堡可能滤波http://stackoverflow.com/questions/42249524/sorting-items-position-使用-firebaserecycleradapter/42319463#42319463 – Alexander

回答

2

如前所述,根据FAQ,每个数据库可以有100,000个同时连接。如果你需要更多,你可以使用他们的联系功能,你会得到个人帮助(他们可能需要在多个服务器上分割你的数据库)。

至于你的循环。另外根据Firebase常见问题解答,每秒钟大约有1000次小写的大概限制。没有提及任何读取限制。

就整个搜索用例而言。除非您正在查找以某个子字符串开头的值,否则在Firebase查询中搜索某些子字符串(与SQL LIKE查询相当,假设这是您想要的)是不可能的。如果您想要更好的搜索功能,我建议您查看Firebase的搜索API。我已经看到ElasticSearch提到过几次,但是我从来没有用过它,所以你需要做一些研究。

希望这会有所帮助。

以下是适当的链接:

Firebase Database limits

Firebase Simultaneous connections

Firebase LIKE query

0
过滤它

据我所知,firebase-client打开一个到firebase数据库的套接字连接。谷歌表示,这种连接的限制是10K同时连接,所以如果你的项目超过这个限度,那么打开firebase的支持票,他们会照顾到这个限制。希望这能回答你的问题。

+0

谢谢。那种答案吧。有什么地方可以获得更多信息吗?例如,什么阻止我运行一个for循环10亿次来发出1个字节的请求到firebase? – user172902

+0

我认为彼得的回答总结得很好。 –