字段中文名写在表里还是文件里?
在进行数据库程序开发时,我们会碰到很多问题,其中之一就是,字段的英文名与中文名对照。
比如,数据库中的Username,要被映射成为“用户名”,这个“用户名”在用户新增时,用户编辑时,查询用户,给用户授权等等各处都要用到,因此,如果我们能把他写到某处的话,可以通过脚手架来把这个名字直接读出来,显示出标题。
现在,问题来了,这个对照文件写在哪里好呢?
写在表中,优点是,减少文件IO,表结构比松散的文件要好。
写在文件中,优点是,减少数据库读取次数。缺点是不好写,容易写错。特别是在处理多维数组时。还有设计时如果改变这些结构。
我看了一下一些框架,大部分是写在文件里的,以一个数组形式保存,这些框架当然要考虑我们网页设计人员可能没有权限去动数据库结构,但是,国内大部分的编程人员还是可以很容易动到数据库结构的。
各位投票一下,如果你在设计的话,你会选择放在哪里?
------解决方案--------------------
字段中文名?!你干嘛不直接用i18n的方法?
------解决方案--------------------建议你直接写在表和字段的注释中,这样你可以在information_schema.`COLUMNS`中取得。
你每次都去读取也行,或者写段代码每次改变表设计后,一次性将注释输出到文件。
------解决方案--------------------建议存内存表,需用时查一下吧
或表联结查,或直接查
当用户很多时,表操作要快的多
用户少时,文件操作要快些
------解决方案--------------------参照MVC框架,
写到类文件里.
面向对象的数据库存取
------解决方案--------------------我们一般是写出文件。
------解决方案--------------------
------解决方案--------------------写在注释中!
------解决方案--------------------我们一般也是在类文件中~~~也有在表注释的
推荐前者
------解决方案--------------------一般都写在表/字段注释中