日期:2014-05-17  浏览次数:20488 次

都说中文作数据库,表,字段的名称不好。能举出具体的例子吗。
原来在sql server 2005 下开发过软件,用的就是中文字段和表名,
2007年到现在好象也没有出过问题。
最近又要作软件,又想起这个问题。
请各位前辈都说说都有什么坏处,
本人英语实在是太差,如果不用中文,一旦过几个月后再来维护将非常的难受。

------解决方案--------------------
用中文的环境开发中文的系统在中文环境中用,没有什么不好
------解决方案--------------------
如果是英文操作,你那个就是乱码,而且汉字占的空间也比较大。
------解决方案--------------------
如果非要说影响,可能有:
1、多语言环境下可能出现乱码
2、由于中文存储和英文存储有差异,所以在一些系统视图中可能会有一些性能或者维护上的影响。
3、有时候列名打错字,你查询可能就会查不到。
------解决方案--------------------
安全性差,别人一进到数据库中,不用解答什么都明白了
------解决方案--------------------
 加密的时候,也有时会出问题;另外,全半角类的都会有问题;在非中文环境下,乱码是必须的;


我自己亲历的BUG有,当多汉字列表与多汉字列表进行交叉连接后拼时列时,会出现部分乱码!
举例说明一下:

select a.a + b.b from a,b 


a、b两列都为varchar ,交叉后大约200万行左右。
结果会有部分乱码。但不代表每次都有问题。
------解决方案--------------------
我想说的是汉字做表名,字段表,变量名等时,会有一些隐性BUG.

只是不知隐在哪里。比方说,上面我举的例子
------解决方案--------------------
之前有讨论过这个问题,会有一个比较大的问题,就是:中文打字比较慢,会影响写代码的效率的!!!
如果一个表有50列,都打出来,估计要一二百个字,按一分钟二十个字算,要打七八分钟以上。
如果是英文,估计3、400个字母吧,打的快一点,三四分钟应该可以了。
所以,效率会下降一半。
------解决方案--------------------
引用:
没有用中文表名这些的习惯(而且也见不得人用中文或者是拼音,可能我有强迫症,),一些常用的英文也不至于太复杂,个人觉得没什么大问题吧。
至于使用中文,感觉主要在于输入的速度问题,不过有了代码提示,也不会慢到哪里去。
但是,不论你是否使用中文,我想一些内容还是需要文档来辅助的,否则最多也只是你自己能看懂而已。我会用工具(如Red Gate的SQL Doc)去生成文档,写上……


如果与数据库的备注是自动双向的,而且是免费的,就好了
一直没找到,就自己写了一个。。。。
http://211.162.123.246:443/httpdisk/haitaosoft/?app=dbinfo