关于分表后数据查找定位问题


我现在对“产品表”进行分表,是根据用户ID来拆分的,当我查看产品详细页时,url链接中必须要有用户ID+产品ID才能定位到产品所在的表,然后读取信息。

我不想在url中这样带两个参数,想把用户ID+产品ID合并到一个参数中(或其它的方试也行),所以就需要一个算法对用户ID+产品ID进行处理,但不知道怎么做

php mysql nginx

Geriant 9 years, 8 months ago

做缓存,找对应数据

笨蛋麻将少年 answered 9 years, 8 months ago

干脆把它做成一个json的形式吧 http://url/?id= {'uid':12,'pid':1200},这样后台处理起来也方便嘛。


或者你干脆狠一点,吧所有的参数都封装到json里面
http://url/?par= {'a':'xx','b':'xx'......}

图片描述


晕了,回来编辑第三次,真是欲罢不能
还有一个解决方案,就是做一个表来专门记录某个用户发布了那几个商品,这样子详情页就只需要加载商品ID,然后用商品ID去关联表里面找用户ID,再拼接库名去找商品详情。
当然有一个前提是商品ID唯一

神丨尾灬观铃 answered 9 years, 8 months ago

用户id 12, 产品id 1200, 最终的 id 是 12B1200, B 是 belong的意思, 无所谓了, 分开就行
要什么算法啊, 真是...嫌弃不好看, 不高大上就用用什么16 18 20 50进制啊什么的处理下再链接, 看代码的人会觉得好 nb

shavel answered 9 years, 8 months ago

Your Answer