您的位置首页百科快答

Discuz!和UC home的问题

Discuz!和UC home的问题

的有关信息介绍如下:

Discuz!和UC home的问题

下面是uc_members表结构:

CREATE TABLE `uc_members` (

`uid` mediumint(8) unsigned NOT NULL AUTO_INCREMENT,

`username` char(15) NOT NULL DEFAULT ”,

`password` char(32) NOT NULL DEFAULT ”,

`email` char(32) NOT NULL DEFAULT ”,

`myid` char(30) NOT NULL DEFAULT ”,

`myidkey` char(16) NOT NULL DEFAULT ”,

`regip` char(15) NOT NULL DEFAULT ”,

`regdate` int(10) unsigned NOT NULL DEFAULT ‘0′,

`lastloginip` int(10) NOT NULL DEFAULT ‘0′,

`lastlogintime` int(10) unsigned NOT NULL DEFAULT ‘0′,

`salt` char(6) NOT NULL,

PRIMARY KEY (`uid`),

UNIQUE KEY `username` (`username`)

) ENGINE=MyISAM AUTO_INCREMENT=194 DEFAULT CHARSET=utf8

其实可以根据所有的字段来大概推断一下一条记录所占的空间,后面的数字就是字段大小,比如char类型大小为1字节,`username` char(15)就要占用15字节,这样计算,一条记录大概占用150-160字节左右。

也就是说,7-8个用户的信息才能占用1K的数据库空间。考虑到数据库的结构,文件空间可能比数据库空间略大,但不会大太多。

======================================

discuz的cdb_members结构比较复杂,这里字数有限,没法贴了,我扫了一眼,一个用户大概0.5K吧(可能是极其不准确的数据啊^_^),也不算太大。

=====================================

还有一个比较直接的办法,现在mysql都可以直接看表大小了,找到数据库文件存放的位置,看一下cdb_members.MYD文件的大小,注册一个用户之后再比对一下,就很直接的能得到了~