需要了解mysql与Couchbase的性能

时间:2016-12-29 11:11:53

标签: couchbase n1ql

我在mysql中有三个表 用户(1K) 运动(6K) CamapaignDailyUSes(70K)

如果我通过

获取所有用户的数据
Select User.column1,User.column2,Campaign.column1 ,Campaign.column2 ,
DailyUSes.* from User Join Campaign join CamapaignDailyUSes

它可能会产生很少的结果。

但是在 Couchbase N1ql中需要更多时间 1分钟

应该做什么?甚至可以创建一些合适的索引。

如何构建Couchbase数据?

1 个答案:

答案 0 :(得分:0)

您可以发布(或邮寄到prasad.varakur@couchbase.com)示例文档。你有没有探索重组/嵌入以避免一些JOINS。什么是确切的N1QL查询? Couches4.5以后有两种连接可以获得更好的性能(更好地利用索引),并在JOIN中提供更大的灵活性。

有关查找和更多信息的详细信息,请参阅https://developer.couchbase.com/documentation/server/4.5/n1ql/n1ql-language-reference/from.html#story-h2-3 index join。

并且,您指定的尺寸是多少..文件大小或文件数量? 如果70K是文档的大小,并且您正在获取所有文档,那么预期的结果大小是什么(基于选择性)。 如果你的结果太大,那么你可能想要使用参数(在4.5.1中),例如pretty = false,以最小化n / w开销。

-Prasad