欢迎做过单点登陆的朋友介绍一下经验,传授一下你们是如何做单点登陆的!谢谢!
解决方案 »
- SQL SERVER DROP了一张表,还有办法恢复吗?xiexie
- 怎样在 SQL server 2008 调试procedure
- 这样的存储过程如何写,谢谢!
- 都忘记触发器该怎么样写,请高手帮忙啦!
- timestamp怎么转换
- SQL Server如何判断update语句中要更新的值和原值相同?
- 请问,如何在sql server 2000中只备份数据库中的某个表!谢
- SQL被注入,如何被注入的代码啊?
- 请教:是做触发器,还是在应用程序写,在线等各位老大的意见
- 关于PB乱码问题,各位请进!!
- 百万条数据查询、显示问题
- 在SQLAgent建立作业执行存储过程失败, 而在查询分析器执行则成功,求救!
1.所有用户放在一个表里,加个字段(建议用int而不用bit,以便扩充)来标志用户类型。
优点:只用一个表;类型扩充比较容易;有些共性的东西可以统一处理,某些情况下的检索效率比较高
缺点:单表记录条数可能过大从而影响效率;处理业务逻辑需要频繁判断用户类型,增大开发难度
2.分两个表存储
优点:逻辑实现简单明了;单表范围内的操作效率较高;
缺点:共性的东西得写两遍;扩展用户类型比较麻烦(比如增加1-5星级用户等)这两种方案都是可行的,建议使用第二种方案。
因为如果涉及到权限和复杂的业务逻辑,使用第一种方案将会极大增加程序的复杂度,
使得开发和维护的成本比较高。
性能不会有问题,只是需要考虑业务逻辑是否可以实现。