想用mysql作为数据库,做一个行业应用web系统下。各应用公司(也就是客户)登录时在同一个页面登录。想设计成根据用户编号的不同,判断这个用户是属于哪个公司的,然后这个公司的所有业务单独一个数据库存放数据。这样处理合适吗?

解决方案 »

  1.   

    你这个问题其实跟MySQL无关。我相信Oracle也可以处理这种问题。
    建议你放到系统架构,软件设计之类的版。如果你的各个公司的业务彼此没有什么关联,不会在数据库SQL级别做join什么的,你这个设计没有问题。但是你为什么不直接把公司id之类的放到用户表里面作为一个字段,查询用户的时候吧公司id查出来了,就可以对应的访问公司业务库了。