为了账号安全,请及时绑定邮箱和手机立即绑定

水平拆分带来的关联表查询问题?

老师:

    水平拆分后如何解决关联表的数据查询问题,比如我这里有个价格表数据特别多,水平拆成3张表,而商品表数据较少,价格表通过属性与商品关联,这样在查看商品的价格时需要知道价格在哪张表中,请问老师针对这些情况有没有什么好的办法?另外,有些场合是做模糊搜索,并不知道商品的ID,而是通过商品属性条件来定位,这样如果级联价格表查询的话就不知道级联哪张表了,请老师抽空赐教~~~感谢!!!

正在回答

2 回答

你水平拆分的时候就按价格拆,比如价格在0-10放在表1中,价格在10-20放在表2中,,,,,或者用哈希函数,以价格为参数哈希出在哪张表格中。希望能帮到你。

0 回复 有任何疑惑可以回复我~
#1

邓高鹃

有疑问!查询的时候我可以获取0-10的价格作为判断!但是问题是0-10价格的字段在我查询的时候怎么知道他是在那张表?这个是个问题
2016-08-10 回复 有任何疑惑可以回复我~
#2

ting0fdnb 回复 邓高鹃

存储的时候按照Hash后的结果去选择放入的表是哪一张,比如放在10-20的表里面,那么在查找的时候,对所要查找的值进行Hash,比如结果是10-20,则如果有匹配的项,应该也在10-20的表里面,所以找10-20的表
2017-05-13 回复 有任何疑惑可以回复我~

举报

0/150
提交
取消
数据库设计那些事
  • 参与学习       125501    人
  • 解答问题       378    个

本教程从数据库设计基本理论入手,教你设计简洁高效数据库结构

进入课程

水平拆分带来的关联表查询问题?

我要回答 关注问题
意见反馈 帮助中心 APP下载
官方微信