doo*_*man 3 azure azure-cognitive-search azure-cosmosdb
我们正在开发一个应该可以扩展到数千个用户的移动应用程序,我们使用Azure搜索作为我们的主要存储.根据Azure定价模型,查询限制设置为标准计划每秒/每单位15个查询.有了这些限制,并且系统应该与成千上万的用户一起扩展,我们会很快达到极限.
在我们的情况下,在为数千个并发用户进行扩展时,Azure搜索不是正确的选项吗?DocumentDB会是更好的选择吗?
谢谢!
有趣的是,您使用Azure搜索作为主存储,因为它不是作为数据库引擎而构建的.存储专门用于搜索内容(类型典型模式是将Azure搜索与数据库引擎结合使用,例如SQL数据库或DocumentDB),使用结果指向数据库中的"记录系统"内容.
搜索范围专门针对用户将生成的全文搜索查询.Azure搜索每单位缩放,每个单位提供15次搜索/秒.因此,如果您购买更多搜索单元,您可以扩展到超过15 /秒.
但是:不要将此与数据库引擎查询混淆.您询问了DocumentDB,因此使用它作为示例:您可以使用该数据库引擎查询远远超过15 /秒,并且可以独立进行扩展.任何基于VM的数据库解决方案,SQL数据库等都是如此 - 它们都可以扩展.
这实际上取决于您是否需要高容量的全文搜索.如果是这样,那就太好了 - 只需将Azure搜索扩展到您需要的单位数量,即可处理您的请求流量.如果您可以执行更多特定于数据库的搜索,而无需通过Azure搜索驱动您的请求,则无需向外扩展,并且可以利用本机数据库查询功能.
| 归档时间: |
|
| 查看次数: |
1177 次 |
| 最近记录: |