如题,看一个分库分表插件是这样说的,不要用连接查询。
任何一条sql语句,只要携带路由条件,shark都支持,除了多表查询和子表查询外。目前一些大型互联网公司,比如淘宝、京东、云集微店的数据库方案均是单表sql查询,单表查询比多表联合查询性能慢不了多少,为了扩展性,牺牲一点性能(往返连接、资源消耗等)没什么大不了,so what?互联网场景下,利用单表sql换来的优势有3点:
查询条件简单、易于开理解和维护;
扩展性极强;
缓存利用率高;
那这样如果需要对数据进行统计怎么办呢?是吧统计数据单独做一个表,然后每次修改或者更新了数据就更新统计表这样搞吗?