首页 新闻 会员 周边

C# ASP.NET sql server 把字段设置为INT,到前台再转换为STRING 还是把字段设置为Char效率高

0
[已解决问题] 解决于 2014-04-15 10:41

C# ASP.NET sql server 把字段设置为INT,到前台再转换为STRING 还是把字段设置为Char效率高

问题补充:

如系统有两个角色:管理员、普通用户

在数据库int类型的字段:RoleId  (0:代表管理员,1:代表普通用户)

在前台显示为:管理员、普通用户

快刀客的主页 快刀客 | 初学一级 | 园豆:125
提问于:2014-04-10 09:50
< >
分享
最佳答案
0

数据库是数据库,UI是UI。

这个是多年软件设计后才能形成的习惯,不要为了UI的方便而使用不合适的数据库设计。

奖励园豆:5
爱编程的大叔 | 高人七级 |园豆:30839 | 2014-04-10 11:58

效率上没差别么?

快刀客 | 园豆:125 (初学一级) | 2014-04-10 12:28

@快刀客: 

什么时候需要效率呢? 如何取舍软件性能与软件开发效率?

显示用户的名称,这个不会是经常进行的工作,就算经常要进行,也有好多方法可以解决。

1、通过数据库视图,可以将需要的名称转换出来。

2、通过前台UI代码转换,可以将需要的名称转换出来。

软件100份功能,通常只有1份功能需要你花30%以上的时间进行性能优化,另外99%的功能

根本无需优化。当然,如果你是开发支付宝或是淘宝的话,一切皆需优化。普通人、普通项目

没有成本可以花在这上面,也没有意义。

爱编程的大叔 | 园豆:30839 (高人七级) | 2014-04-10 12:43
其他回答(3)
0

存int.如果你这个字段只会是整数,那类型就是int.

弄成Char会有很多问题出现.设计上这样做是错误的

吴瑞祥 | 园豆:29449 (高人七级) | 2014-04-10 09:54
0

在数据库中怎么设计方便就怎么用 一般项目可以先不考虑性能!

Albert Fei | 园豆:2102 (老鸟四级) | 2014-04-10 14:38
0

性能考虑方向没对额。

不懂cc | 园豆:877 (小虾三级) | 2014-04-10 17:21
清除回答草稿
   您需要登录以后才能回答,未注册用户请先注册