![]() |
|
首页 │ Apache │ Linux│ Java│ MySQL│ 注册│帮助 | |||
相关问题
在海量数据中 常用到的就是分库分表
例如:
我的网站可能有1000万的用户或是更多
如果把这个用户信息都写在一个表里肯定不是好办法
常用的有按用户名用md5或是别的办法hash
然后建立user表
例如sql :select * from user where username='name'
这个是我们一般一个表的sql
如果我的用户表在多个库 或是多台主机 当然也在多个表里
这要是查一个用户的信息还好办
自己改写方法或是弄配置文件
$db->connect("user","name");这个可以查用哪个主机
同理
因为可以按username 来hash
来决定用哪个主机 哪个库 哪个表
但如果我现在要按一定条件查找所有用户
如select * from user where reg_date>'2005'
这样就是在查看所有的库所有的表 那这样的方法要怎么处理呢
就像dangdang网一样 商名种类有很多应该也是在多库多主机或是多表里
那搜索功能又是怎么实现的呢?
如果是建立索引 那索引要怎么建呢
有谁做过这方面的 把经验说出来让我学习下
提问者:只爱一个人 08-22 15:03
答复

