1. 论坛系统升级为Xenforo,欢迎大家测试!
    Dismiss Notice

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

Discussion in '后端开发' started by Tameway, Apr 29, 2006.

  1. Tameway

    Tameway New Member

    Joined:
    Sep 6, 2005
    Messages:
    1,286
    Likes Received:
    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

    Joined:
    Nov 8, 2005
    Messages:
    1,920
    Likes Received:
    6
  3. 风狼

    风狼 New Member

    Joined:
    Oct 1, 2005
    Messages:
    7,452
    Likes Received:
    25
    我喜欢1。因为代码写得方便点。
     
  4. 小叶

    小叶 New Member

    Joined:
    Sep 4, 2005
    Messages:
    17,941
    Likes Received:
    33
    感觉第二个的扩展性可能将来好点。
     
  5. 魔兽

    魔兽 New Member

    Joined:
    Feb 5, 2006
    Messages:
    71
    Likes Received:
    0
    不会啊!