数据库中间件为何不支持join

  1. 云栖社区>
  2. 阿里云MVP>
  3. 博客>
  4. 正文

数据库中间件为何不支持join

子夜初商南 2019-08-11 22:02:34 浏览131
展开阅读全文

有网友对《假如让你来设计数据库中间件》一文中,数据库中间件仅仅支持四类SQL存有疑问:

  • partition key普通查询
  • partition key上的IN查询
  • 非partition key上的查询
  • 有限功能的排序+分页查询

这四类SQL就能满足公司业务的需求么,这个结论是怎么来的?

看来《假如让你来设计数据库中间件》的架构结论并不能让刨根究底的网友们满意,于是把13年底,需求调研的过程细节也说一说,作为一个一线架构师,治学还是得严谨。

一、业务侧的分库后SQL需求

先说结论,通过初步的调研,发现58各业务线对有分库需求的应用场景为:

  • partition key上的简单查询

WHERE key=xxx AND xxx

  • partition key上的IN查询

WHERE key IN(xxx, yyy) AND xxx

  • 非partition key上的简单

网友评论

登录后评论
0/500
评论
子夜初商南
+ 关注
所属云栖号: 阿里云MVP