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

来源:4-5 数据库表的垂直和水平拆分

mrduke

2014-11-14 17:27

老师:

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

写回答 关注

1回答

  • StarfishYin
    2016-03-04 21:41:17

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

    ting0f... 回复邓高鹃

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

    2017-05-13 20:43:48

    共 2 条回复 >

数据库设计那些事

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

125702 学习 · 378 问题

查看课程

相似问题