-
为何从4.7.2升级到4.8后,数据库的体积比较大?
发表于 2009年07月29日 没有评论随shopex4.8.4的日渐稳定与功能逐渐丰富,已经有越来越多的4.7.2用户开始升级到4.8.4,4.8.4的许多新功能与流畅的操作也方便的网上运营的进一步丰富。
近期,有用户在后台进行数据库备份时发现一个问题,就是从4.7.2升级到4.8.4后,数据库备份后大约有30卷(平均值);而同样多的商品与订单、会员数据在新安装的4.8中备份时却只有约2、3卷。就是两个版本相差约20多卷,这对数据库空间比较紧张的用户来说,这个差距有点不能接受。
那么这个数量与体积的差距是怎么来的呢?问题具体是出现在哪里呢?
其实,这个问题也不难,只要我们理解了升级的过程就应该能了解了。
从4.7.2升级时是这样的,升级程序并不删除原来的数据表,而是在同样的表中使用同一个数据库前辍(默认是sdb_),生成全新的数据库表。这样的好处是不改动原来的表,如果想再回到4.7.2,也方便操作。其中,4.7.2版本有111个表,4.8.4有100个表。
在商店后台的工具箱进行数据库备份时,系统是按数据库前辍进行操作的,也就是说虽然是在4.8的后台进行数据库备份操作,但系统备份时其实连原4.7.2的数据库也一起备份了,这样一来,同样的数据库就备份了两个版本。
而4.8又对数据库进行了优化,同样的数据在4.7.2中与在4.8中使用的数据库空间相差比较大,这样就导致了备份卷数的差别。
明白了这一点,就可以如下操作:
1、安装数据库管理软件,一般是phpmyadmin,并进行相关配置。
2、登录phpmyadmin后,把4.7.2的表删除,其中4.7.2的表有些是sdb_mall开头的。
3、最好的办法是在本地安装4.8的体验包,然后查看本地的表结构,对应网上的操作。删除后,再在4.8的后台进行数据库备份时,你会发现,数据库文件的体积减少了许多,许多…..



近期评论