比如数据表有 [ID] [用户名] [年龄] 等字段,现在按ID水平切分
但现在按 [用户名] 查询用户信息的时候如何处理呢?因为通过用户名定位不到哪张表上去
但现在按 [用户名] 查询用户信息的时候如何处理呢?因为通过用户名定位不到哪张表上去
1
ipconfiger Aug 28, 2012
比如你用阿米巴就不需要这么麻烦,它会帮你中心组织sql的,不过如果你要取列表,那就有点纠结了
|
2
twm Aug 28, 2012
如果是这样,那你这样切分就不合适,你可以在另一个地方,存储id:名称的对照,找到id再说。。。
|
3
ElmerZhang Aug 28, 2012
首先,应该按最常用的查询条件来切分
如果经常按 name 来查的话,可以使用 @twm 的方法再存一个 name_to_id 的对照 如果按 name 查询不频繁的话,也可以直接每个表中都查一下然后 union |
4
heaton_nobu Aug 29, 2012
分区视图?
表分区一般都有分区条件的,你按照id段去分区会自动找到具体的分区 |