📄 mysql-实用技巧-5.htm
字号:
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head>
<title>Untitled Document</title>
<meta http-equiv="Content-Type" content="text/html; charset=gb2312">
</head>
<body bgcolor="#000000" text="#FFFFFF">
<p>3。数据库设计 </p>
<p> 关键还是mysql的效率问题,合理分配mysql的内存,特别是table cache的 <br>
大小。另外,当系统突然掉电呢?mysql是否robust? <br>
table的名字设计,采用一位前缀表明类型,全部用小写表示(?),例如: <br>
系统的数据库,以s为前导,如用户表:suser(sUSER 呢?),具体如下:</p>
<p>s :系统表,suser,sclass <br>
m :用户信件表,msysop,mdrangon <br>
w :用户消息表,wsysop,wdrangon <br>
a :版面索引表,alinux,acampus <br>
b :版面文章表,blinux,bcampus <br>
c :特殊分类版面表,cnewboard <br>
i :精华区索引表,ilinux,ilinux01,icampus,icampus04 <br>
j :精华区文章表,jlinux,jcampus, </p>
<p> 另外,是使用字串还是数字作为标识呢?例如,一个叫sysop的帐号,其 <br>
id是1,他的信的表是msysop还是m00001呢?同样,一个叫campus的版,对应的 <br>
代码是5,则这个版的文章的表名是bcampus还是b00005呢?可能用字串会容易 <br>
理解,查错吧。 </p>
<p>用户信息表:suser </p>
<p>usernum int unique, // 唯一标识符,最多30000个帐号,会不会太少了? <br>
userid char[20] primary key, // 排序的关键字,id,全小写。 <br>
passwd char[20], // 密码,存放加密后的密文。 <br>
realid char[20], // 实际id,大小写混合。 <br>
username char[24], // 用户的泥称 <br>
userlevel longint, // 64种权限? <br>
numlogins int, <br>
numposts int, <br>
firstlogin time, <br>
lastlogin time, <br>
staytime time, /* 总共停留时间 */ <br>
lasthost char[32], <br>
email varchar[100], <br>
address varchar[100], </p>
<p>// 还需要其他数据吗?是否需要留出一定的保留值,以后alter table来 <br>
// 增加新的字段时,效率如何? </p>
<p>版面分类表:sclass </p>
<p>classnum int unique, // 分类标识 <br>
classid char[20], // 分类的英文id:computer <br>
classname varchar[100],// 分类的中文描述:电脑世界 <br>
classtable char[20], // 特殊分类对应的版面表 <br>
// 一般来说,每个版面只属于一个分类,对于特殊分类,例如拳头版块, <br>
// 新版面,可以用专门的表来描述<br>
</p>
</body>
</html>
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -