我在网上找了那么多天了,但一直找不到答案。
我正在开发一个教育应用程序,学生们可以在其中搜索不同科目和年级的问题。到目前为止,已经有超过40k个问题,问题库也在不断增加。目前,我正在通过mySQL数据库解决这些问题,但我想使用一个基于文档的数据库(MongoDB、Firestore等)。
考虑到50k文档读取/日和20k写/日,对于这个问题库系统来说,消防站是一个昂贵的选择。
进入MongoDB地图集,它提供免费的集群,但由于并发连接的数量有限(100免费集群),我不能使用它。即使是M5集群也只有100个可用的并发连接。
最后是MongoDB针法,它的价格结构看起来不错,但由于MongoDB针法需要连接到MongoDB Atlas集群,所以我想到了两个问题。
如果以上两个问题的答案都是肯定的,那么我认为以这种方式使用MongoDB是非常昂贵的,我将不得不寻找其他的选择。如果有更好的解决方案,请提出建议。
谢谢。
发布于 2020-05-27 03:23:35
来到MongoDB地图集,它提供免费的集群,但由于并发连接的数量有限(100免费集群),我不能使用它。即使是M5集群也只有100个可用的并发连接.
您需要多少并发连接?我的一个应用程序每天有5000到6000名用户,在我的高峰期,我只使用了10个并发位置。
这两项服务我将分别收费( MongoDB Atlas集群定价,以及MongoDB缝纫价格)?
是。两者的定价是分开的。缝纫是根据您的计算时间和阿特拉斯是收费的带宽和空间,cpu和内存的数据库。
如果我使用免费的MongoDB Atlas集群,会不会随着应用程序用户的增长而影响MongoDB缝纫应用程序的性能?
Stitch和Mongodb Atlas的性能是相互独立的。
提示:
应用程序速度慢的原因之一是受Atlas服务器位置的直接影响。缝纫目前只位于4个地点-美国。东、US.West、爱尔兰(欧盟)和悉尼(AU)。
如果您想优化您的缝纫功能的响应率,重要的是在上创建无地图集数据库--与您的针线部署位置完全相同的位置。
例如,,我的用户位于新加坡,所以我自然会在AWS新加坡创建我的Atlas,在悉尼(AU)创建我的Stitch部署位置。
我意识到这方面的表现非常缓慢,因为这大概是后端发生的情况。
新加坡的
。
在此过程中,数据是从新加坡> Au >新加坡> Au >新加坡传输的,这是很大的开销!
对于一个函数调用,我经历了900到2-3秒的响应时间,一旦我将我的地图集更改为AWS悉尼,我的响应时间现在是150-300 is。
做出这一更改还减少了Stitch无服务器功能计算时间,从而降低了长期成本。
加
如果您只是在处理代码和,并且不需要所有的AWS服务,那么
,
结论免费层和Atlas免费层的性能在我看来足够快,可以部署任何应用程序。缝纫的无服务器功能也意味着你不需要担心缩放。如果地图集免费层对你来说足够好的话,那么你就可以走了。
发布于 2020-01-05 21:47:13
是的,地图集和针织品的使用费是由separately.
https://stackoverflow.com/questions/59320281
复制相似问题