需要了解性能 mysql 与 Couchbase

need to know about performance mysql vs Couchbase

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

如果我通过

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

它可能会在几秒钟内给出结果。

但在 Couchbase N1ql 中,它会花费 1 分钟

应该怎么办??甚至创建一些适当的索引。

我如何构造我的 Couchbase 数据??

你能post(或邮寄到prasad.varakur@couchbase.com)示例文档吗?您是否探索了 restructuring/embedding 以避免某些 JOINS。确切的 N1QL 查询是什么? Couches4.5 以后有两种连接以获得更好的性能(更好地利用索引),并允许连接更灵活。

有关查找和索引连接的详细信息,请参阅 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 开销。

-普拉萨德