都说中文作数据库,表,字段的名称不好。能举出具体的例子吗。
原来在sql server 2005 下开发过软件,用的就是中文字段和表名,
2007年到现在好象也没有出过问题。
最近又要作软件,又想起这个问题。
请各位前辈都说说都有什么坏处,
本人英语实在是太差,如果不用中文,一旦过几个月后再来维护将非常的难受。
------解决方案--------------------用中文的环境开发中文的系统在中文环境中用,没有什么不好
------解决方案--------------------如果是英文操作,你那个就是乱码,而且汉字占的空间也比较大。
------解决方案--------------------如果非要说影响,可能有:
1、多语言环境下可能出现乱码
2、由于中文存储和英文存储有差异,所以在一些系统视图中可能会有一些性能或者维护上的影响。
3、有时候列名打错字,你查询可能就会查不到。
------解决方案--------------------安全性差,别人一进到数据库中,不用解答什么都明白了
------解决方案-------------------- 加密的时候,也有时会出问题;另外,全半角类的都会有问题;在非中文环境下,乱码是必须的;
我自己亲历的BUG有,当多汉字列表与多汉字列表进行交叉连接后拼时列时,会出现部分乱码!
举例说明一下:
select a.a + b.b from a,b
a、b两列都为varchar ,交叉后大约200万行左右。
结果会有部分乱码。但不代表每次都有问题。
------解决方案--------------------我想说的是汉字做表名,字段表,变量名等时,会有一些隐性BUG.
只是不知隐在哪里。比方说,上面我举的例子
------解决方案--------------------之前有讨论过这个问题,会有一个比较大的问题,就是:中文打字比较慢,会影响写代码的效率的!!!
如果一个表有50列,都打出来,估计要一二百个字,按一分钟二十个字算,要打七八分钟以上。
如果是英文,估计3、400个字母吧,打的快一点,三四分钟应该可以了。
所以,效率会下降一半。
------解决方案--------------------
如果与数据库的备注是自动双向的,而且是免费的,就好了
一直没找到,就自己写了一个。。。。
http://211.162.123.246:443/httpdisk/haitaosoft/?app=dbinfo