因为看到公司数据库商家的商品是存储在多个商品表的分表中,这里是有 0 - 9 共10个分表,就突然有了疑惑,怎么存的?查寻的时候怎么查的?怎么定位到这个商家的商品在某一个分表中? 这里简单的来记录一下
分表是这样的:
研究完代码以后终于把疑惑解开,简单记录一下
1、其实是存储和查询的时候都带有一个标志来区分表。也就是存储和查询的时候都多带一个参数,比如 商店 shop_id
2、存储的时候 使用 shop_id % 10 (使用取余的方式来选择表,创建多少个分表就可以使用这个表数量来取余) 来规定此商铺的商品存在哪个表里面。
3、查询的时候依然带着这个参数,同样的使用 shop_id % 10 来确定去哪个表里面查数据。