用XML还是数据库我想了好长时间,首先数据库只能有二维表,无法实现XML任意层次的嵌套,必然导致表之间关系复杂,处理起来更加麻烦,而现在的关键问题是时间紧急,如果用数据库设计时间就要占很多。而用XML只要一个临时模板文件就可以完全解决,生成报表之后不存储在XML或者数据库中,直接用文本文件存储,通过jsp或者别的技术筛选后用IE的Data Bind技术可以直接显示(界面通过报表模板,也就是通过XML/XSL形成),这样工作量又少了很多,前一阵一直玩英雄无敌4,呵呵,现在上面压下来,时间有些不够,所以想看看大家对这个输入约束模板的结构有什么好办法。
帮助你更好的管理文件推荐你可以用一些免费的不错的数据库,如:
mysql,postgresql等,性能对付你这个小系统绰绰有余了
:)
英雄无敌4出来一段时间了,内存管理有些问题,至于和前几代相比好还是坏大家看法都不一样,呵呵
建议使用数据库,很简单的,我分析了一下,可用数据库,表定义如下:
(u->uni key)(p->pri key)
表一:用户ID(u),用户级别,用户名,部门ID(u)
表二:部门ID(p),部门名
表三:部门ID(u),分值级别(同级0,上下级1,下上级2,可扩充)(u),权值。
表四:部门ID(p),项目ID,项目分值(记录各部门考核信息)
表五:项目ID(p),项目名
表六:用户ID(u),打分用户ID(u),部门ID,时间,项目ID,实际评分值。
我觉得这样可以基本满足要求。开发量也比较小,就是页面表示和数据库操作。PS,英雄4怎么样?我也非常想见识见识,我是英雄2迷 :)。
顺便再问一个小问题,因为我对XML也只是应用,对于解析器的原理不太熟悉,想问一下,一个100*100的XML文件和一个100*100*100的XML文件如果想查找某一叶子节点,并且已知从根节点到这个节点的路由,那么从理论上来说,最大查找次数两个文件的比应该是2:3还是1:100,或者是其他?
你这个数据库表也不复杂啊,从你列出来的这些需求,不就那几个对应表,没时间仔细看,看看前面人给你的建议
还有,为什么会在这里讨论这个?
hehe,不好意思影舞者,你的问题我一时也想不出什么好建议。个人感觉操作数据库比xml要简单高效一些,关键是如何合理的定义表结构以适用你的需求,可能需要你静下来仔细想一想。