C# ASP.NET sql server 把字段设置为INT,到前台再转换为STRING 还是把字段设置为Char效率高
如系统有两个角色:管理员、普通用户
在数据库int类型的字段:RoleId (0:代表管理员,1:代表普通用户)
在前台显示为:管理员、普通用户
数据库是数据库,UI是UI。
这个是多年软件设计后才能形成的习惯,不要为了UI的方便而使用不合适的数据库设计。
效率上没差别么?
@快刀客:
什么时候需要效率呢? 如何取舍软件性能与软件开发效率?
显示用户的名称,这个不会是经常进行的工作,就算经常要进行,也有好多方法可以解决。
1、通过数据库视图,可以将需要的名称转换出来。
2、通过前台UI代码转换,可以将需要的名称转换出来。
软件100份功能,通常只有1份功能需要你花30%以上的时间进行性能优化,另外99%的功能
根本无需优化。当然,如果你是开发支付宝或是淘宝的话,一切皆需优化。普通人、普通项目
没有成本可以花在这上面,也没有意义。
存int.如果你这个字段只会是整数,那类型就是int.
弄成Char会有很多问题出现.设计上这样做是错误的
在数据库中怎么设计方便就怎么用 一般项目可以先不考虑性能!
性能考虑方向没对额。