需要了解mysql与Couchbase的性能

问题描述 投票:-1回答:1

我有三个表在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数据?

couchbase n1ql
1个回答
0
投票

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

有关查找和索引连接的更多信息,请参阅https://developer.couchbase.com/documentation/server/4.5/n1ql/n1ql-language-reference/from.html#story-h2-3

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

-Prasad

© www.soinside.com 2019 - 2024. All rights reserved.