欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  后端开发

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

程序员文章站 2022-05-15 09:30:10
...

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

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

回复内容:

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

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

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

做缓存,找对应数据

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


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

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


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

相关标签: php mysql nginx