想做个大容量人数的网站,考虑到性能问题,所以设计为每10万人就自动建立新表存储用户账号和密码,但如此以来的话,在用户登录时就麻烦了。比如,现在有80万用户,那么按规则就有8个表(假设表名是a1到a8)来存储账号密码,在只要用户记住自己账号、密码的条件下,如何实现登录快速准确查询?难道只能每个表都查找一遍吗?请高手指点,十分感谢!

解决方案 »

  1.   

    感谢楼上两位的热心~Beirut兄,如果存储在一个表里的话,用户数量越大,那么索引的开销也越大啊。据我所知,如果表常增加新数据的话,索引也要跟着跟新。例,架设现在增加了一个新用户,旧索引被删除,然后重新创建。我的用户说不准还真能达到1亿,如果频繁删除、创建索引,那么用户体验可想而知了。请问还有更好的办法吗?我使用sql2005,数据库集群目前条件不成熟。
      

  2.   

    fredrickhu兄,分区现在条件也不存在,因为数据库是租人家的
      

  3.   

    Leftie兄,你的方法本质上和查询所有表是一样的chuifengde兄,到目前为止,你的方法是最好的。还有没有兄弟有更好的想法?先谢谢大家的热心~