关于报表

03-07-01 birdy.chen
最初我们做的系统中是这样设计的,从数据库中取出所有的数据,然后根据客户定制的报表项进行计算,这样可以尽量程序做到与数据库无关,但实际应用中,数据量特别大时,尤其是在树形结构中的递归查询,速度特别慢,而且资源消耗大。最后只能改成,所有的计算都在取数据时完成,这样没有公用的东西,几乎一个报表需要一个MODEL,更做不到数据库无关。感觉这样并不好,怎样才能做到提取一个抽象的框架,不管用户怎样定制,所做的只是在抽象框架的基础上做扩展。

另外,数据库中的树形结构的递归查询,有什么好的方法快速查询吗,用ORACLE可以用START WITH子句,但其他数据库时怎么办呢

猜你喜欢