+ -
当前位置:首页 → 问答吧 → mysql分表相关

mysql分表相关

时间:2010-01-18

来源:互联网

是这样的,我一张表有230个字段(内容并倒是不多,不到2万条记录),对网页浏览速度影响太大了,最近考虑分表,
我对分表的理解是:把原本在一个表中的许多个字段拆分成两个或两个以上的表。
但是我看到网上的许多资料,分表不是拆分字段,而是把表里的内容分出来。

大伙儿说说我的理解是错的吗?

这230个字段又是必须的,一个都不能少,放一个表里实在影响速度,内存溢出的情况非常严重

作者: pardis_xiong   发布时间: 2010-01-18

虽然刚开始学PHP,不过看网上多数教程所说的分表都是将表内的内容分成多个子表,也就是只是分内容而不是分字段。

不过你可以把230个字段分到多个表中,虽然到时候查询的时候稍微麻烦点,不过感觉那样数据库结构更合理些。

作者: cnxpc   发布时间: 2010-01-18

一个表230个字段,而且都是必须的,显然是设计上出了问题。

从长远上考虑,建议楼主修改表结构,从新规划设计。毕竟现在数据量还不大。等到数据达到一定的量以后,再进行调整可能就要费些周章了。

作者: hrefspace   发布时间: 2010-01-18

实不相瞒,小弟正做一个汽车企业网,由于汽车的配置和参数太多了(比如,按照这个参数配置设定字段:http://data.feelcars.com/view/trimparam-30892-1.html),再加上其他的字段,差不多有230个字段。
大家看看是不是我架构设计得有问题,每一个配置和参数我都设定了独立的字段,才弄得这么多字段,不仅反映速度慢,我发现和我的内存溢出也有关系(内存溢出非常严重)。
我现在在开始分表,经常用的30左右的字段分成一个,其次30个左右分成一个,剩下的最不常用一百多个字段分在第三个表里。
恳请大伙儿发表下意见,谢谢。

作者: pardis_xiong   发布时间: 2010-01-18

230个字段,做个insert还不疯了。

作者: 無戒寺   发布时间: 2010-01-18

php有个函数叫serialize
php有一种机制叫file
web有一种机制叫cache
分表是一种艺术而不是技术

作者: cain   发布时间: 2010-01-18

额。。内存溢出。。。不要只考虑数据库。有时候更多的问题是出在程序上。

N个配置项目,一个serialize搞定存到一个字段。。好爽。。


对于固定项目可用cache。独立服务器可以安装memcache或者是国人开发的dbcached。。

http://www.ahsouche.com/

这个网站。。或许能给你点思路

作者: cain   发布时间: 2010-01-18

cain ,谢谢你,让我豁然开朗

作者: pardis_xiong   发布时间: 2010-01-18