• 请不要在回答技术问题时复制粘贴 AI 生成的内容
lusin
V2EX  ›  程序员

数据表水平切分后如何实现查询的呢?

  •  
  •   lusin · Aug 28, 2012 · 4105 views
    This topic created in 5008 days ago, the information mentioned may be changed or developed.
    比如数据表有 [ID] [用户名] [年龄] 等字段,现在按ID水平切分

    但现在按 [用户名] 查询用户信息的时候如何处理呢?因为通过用户名定位不到哪张表上去
    4 replies    1970-01-01 08:00:00 +08:00
    ipconfiger
        1
    ipconfiger  
       Aug 28, 2012
    比如你用阿米巴就不需要这么麻烦,它会帮你中心组织sql的,不过如果你要取列表,那就有点纠结了
    twm
        2
    twm  
       Aug 28, 2012
    如果是这样,那你这样切分就不合适,你可以在另一个地方,存储id:名称的对照,找到id再说。。。
    ElmerZhang
        3
    ElmerZhang  
       Aug 28, 2012
    首先,应该按最常用的查询条件来切分
    如果经常按 name 来查的话,可以使用 @twm 的方法再存一个 name_to_id 的对照
    如果按 name 查询不频繁的话,也可以直接每个表中都查一下然后 union
    heaton_nobu
        4
    heaton_nobu  
       Aug 29, 2012
    分区视图?
    表分区一般都有分区条件的,你按照id段去分区会自动找到具体的分区
    About   ·   Help   ·   Advertise   ·   Blog   ·   API   ·   FAQ   ·   Solana   ·   4475 Online   Highest 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 65ms · UTC 10:07 · PVG 18:07 · LAX 03:07 · JFK 06:07
    ♥ Do have faith in what you're doing.