关于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://scjbc.cn/article/hejihg.html

其他资讯