1. 论坛系统升级为Xenforo,欢迎大家测试!
    排除公告

两个数据库方案,大家选哪个?

本帖由 Tameway2006-04-29 发布。版面名称:后端开发

  1. Tameway

    Tameway New Member

    注册:
    2005-09-06
    帖子:
    1,286
    赞:
    8
    例如
    一个会员注册系统,会员级别分为"普通会员","高级会员"

    A方案是一个表
    在会员表中加一个字段注明该会员的会员级别
    UserName UserLevel
    ABC 普通会员
    BCD 高级会员
    这样
    UserLevel Char(8)
    一共占用8个字节的长度

    B方案是两个表
    表一
    Level_id Level_Name
    0 普通会员
    1 高级会员
    表二
    UserName Level_id
    ABC 0
    BCD 1
    这样
    Level_id Char(1)
    一共占用1个字节的长度

    当会员很多的时候,方案B明显比较节约数据库空间,但是每次显示会员级别的时候都要查询多一次数据库,也就是说A的时间效率高,而B的空间效率高.另外,B维护起来似乎更加方便一些,更改会员级别的名称或者增减会员级别只要修改一处.

    大家选哪个?
     
  2. srsman

    srsman Active Member

    注册:
    2005-11-08
    帖子:
    1,920
    赞:
    6
    我选2
     
  3. 风狼

    风狼 New Member

    注册:
    2005-10-01
    帖子:
    7,452
    赞:
    25
    我喜欢1。因为代码写得方便点。
     
  4. 小叶

    小叶 New Member

    注册:
    2005-09-04
    帖子:
    17,941
    赞:
    33
    感觉第二个的扩展性可能将来好点。
     
  5. 魔兽

    魔兽 New Member

    注册:
    2006-02-05
    帖子:
    71
    赞:
    0
    不会啊!