Performance Couchbase查询执行时间?

Performance Couchbase查询执行时间?,performance,nosql,couchbase,execution-time,sql-execution-plan,Performance,Nosql,Couchbase,Execution Time,Sql Execution Plan,如何在Couchbase中计算查询时间和查询执行计划。Couchbase db中是否有Oracle Explain plan和tkprof之类的实用程序 编辑: 我正在尝试查看哪个数据库最适合我的数据。所以我尝试使用mysql、mongodb和couchbase进行实验。我尝试了三种不同数量的条目:10k、20k、40k条目 使用mysql,我可以使用“set profiling=1”查看查询时间。使用此设置,我在三种情况下运行查询:1)不索引主键;2)索引主键后;3)第二次运行同一查询(以查

如何在Couchbase中计算查询时间和查询执行计划。Couchbase db中是否有Oracle Explain plan和tkprof之类的实用程序

编辑:


我正在尝试查看哪个数据库最适合我的数据。所以我尝试使用mysql、mongodb和couchbase进行实验。我尝试了三种不同数量的条目:10k、20k、40k条目

使用mysql,我可以使用“set profiling=1”查看查询时间。使用此设置,我在三种情况下运行查询:1)不索引主键;2)索引主键后;3)第二次运行同一查询(以查看查询缓存的效果)

同样,我使用mongodb运行了相同的测试,并以表格形式总结了我的结果。我想用couchbase运行相同的测试,看看它的性能如何。我试着在网上搜索,但找不到任何可以得到类似结果的东西

下面是我的表格(所有时间都以毫秒为单位)。带大括号()的第二行显示第二次运行的查询时间

Records Count Mysql MongoDB CouchBase ___________________ _______________ ___________ Without | With Without | With With Index Index | Index Index | Index 10K 62.27325 | 8.537 3311 | 33 (33.3135) | (3.27825) (7) | (0) 20K 108.4075 | 23.238 132 | 39 (80.90525)| (4.576) (17) | (0) 40K 155.074 | 26.26725 48 | 10 (110.42) | (10.037) (42) | (0) 记录计数Mysql MongoDB CouchBase ___________________ _______________ ___________ 无|有|无|有索引 索引|索引|索引 10K 62.27325 | 8.537 3311 | 33 (33.3135) | (3.27825) (7) | (0) 20K 108.4075 | 23.238 132 | 39 (80.90525)| (4.576) (17) | (0) 40K 155.074 | 26.26725 48 | 10 (110.42) | (10.037) (42) | (0)
对于couchbase,我想知道使用其键检索文档时的性能(类似于memcahed的函数)。还可以使用它的视图显示查询时间

您必须了解couchbase的工作原理与Oracle等RDBMS不同。Couchbase为您提供了两种检索数据的方法:

1) 密钥查找,您知道要检索的文档的密钥

2) 定义称为“视图”的Map Reduce作业,该作业创建索引,允许您在键以外的属性上查询数据

Couchbase文档始终是一致的,但视图不是一致的,并且最终是一致的(尽管您有能力更改这一点)

正如couchbase文档所述

当文档数据持久化到磁盘时,视图将更新。创建或更新文档与视图中正在更新的文档之间存在延迟

因此,查询时间确实取决于各种因素,视图数据是否会过时?从索引发出的数据有多大,当前的工作负载和数据库大小是多少?Couchbase提供以下3个标志,用于处理视图和访问数据的方式。False表示在返回结果之前必须更新索引,因此可能会很慢

  • false:在返回数据之前强制更新视图
  • 确定:允许陈旧视图
  • 更新后:允许陈旧视图,访问后更新视图
请查看官方文件以获得更深入的答案

您还可以查看这篇关于缓存视图的有趣文章

目前Couchbase正在开发的是N1QL,实际上是Couchbase版本的SQL,这将有解释语句可用,我相信要到2014年底才会发布

介绍N1QL的博客文章

N1QL的备忘单

如果你想玩N1QL,你可以在那里下载开发预览


另外,请查看cb统计工具,它提供了持久性比率、更新、关键未命中等的高级概述。

感谢avengedsixfold,我将尝试N1QL。嗨,Vijay,我添加了一些关于cb统计工具的信息,可能会帮助您,如果这个答案正确,请接受它。干杯另外,在上面的表中,Mysql和MongoDB都支持无索引查询,而Couchbase中没有视图(索引),只有知道相关键才能访问数据。在结果表中,行越多,MongoDB越快。这是不正确的-具有40K记录的查询不能比同一硬件上的10K记录快几个数量级?