关于php水平分表怎么跑数据的信息
php 数据表每天会存入10t的数据 该如何进行分表
10t数据 你算下需要多少台服务器存,然后哈希用户唯一标识,给用户平均的分配到服务器上,
成都创新互联凭借专业的设计团队扎实的技术支持、优质高效的服务意识和丰厚的资源优势,提供专业的网站策划、网站建设、成都网站建设、网站优化、软件开发、网站改版等服务,在成都10余年的网站建设设计经验,为成都数千家中小型企业策划设计了网站。
但是,你的这个假设也太逗了。假设1g数据单表。存500万条,你这10t数据,,一天就要产生5千亿条记录。你的网站干嘛的,给全银河系的人访问的吧
php,mysql水平分表问题 例如用户表user有400万用户分四张表user01,user02,user03,user04
你这样的情况可以使用UNION
SELECT * FROM user01 WHERE pid=张三的ID UNION
SELECT * FROM user02 WHERE pid=张三的ID UNION
SELECT * FROM user03 WHERE pid=张三的ID
【张三的ID】先用语句查询出来:
SELECT id FROM user01 WHERE name='张三' UNION
SELECT id FROM user02 WHERE name='张三' UNION
SELECT id FROM user03 WHERE name='张三'
其实一般建议不这样分表,数据太大可以考虑使用专业点的DBMS,程序像使用当个逻辑表,表的存储由系统优化,有可能分布在一系列磁盘阵列上,甚至可能是分布在多个服务器上。
thinkphp如何查询水平分表的数据
foreach name="content" item="vo" key="key"
{$key}
/foreach
本文名称:关于php水平分表怎么跑数据的信息
文章分享:http://scyanting.com/article/hejihg.html