缺点
1.查询条件中必须带有分片节点
比如根据uid分3片,查询条件根据uid mod 3可以得到对于的DB,否则会对所有分片进行查询,打打影响查询速度
2.分页查询时无法使用分片
limit 3时,所有分片执行语句,返回优先得到的分片结果。
limit 5,3时,MyCat改写为limit 0,8在所有分片执行,然后取出所有结果中最小的8位进行limit.
3.无法join数据在不同分片中的结果
uid条件分片到DB1, join phone的分片不在DB1时,无法关联phone表数据
4.只能是先弱XA事物
MyCat使用begin和commit进行事物提交,当其中一部分DB提交成功,另一部分失败时,无法进行回滚。