需要了解性能 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 开销。
-普拉萨德
我在 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 开销。
-普拉萨德