robin
超级水鬼
发贴: 128
积分: 19
|
于 2003-06-30 13:03
不好意思,可能是我的表达出问题了。我仔细的解释一下。
首先介绍一下这里面的context.
我又一个查询数据库的页面,是一个html然后通过post方法进行提交。然后servlet response出来一个结果页面。 我的这个查询页面是通过读取xml schema来动态生成的。我的显示的结果的内容也是由 xml 的schema来限定的。我想动态的生成查询请求的sql statement。这样的话无论是查询条件变化了,还是我的显示格式变化了,我都不用更改我的代码。那我遇到了下面的问题!!!!
我是说我有一个html页面 ,这个html页面是动态的,就是说我的这个jsp是用servlet response出来的,每次访问的时候都是先访问我的servlet然后servlet进行xml配置文件的读取,根据不同的schema来进行这个页面的显示。 例如:我后面的xml文件中有三个segment name、sex 、age 我的html页面中就有三个input name、sex 、age 如果我的xml文件中加了一个segment password 那么我的html页面中就有四个input name、sex 、age、password
那么我后端的查询语句也要动态的来进行组合才能配合前面的这些动态的argument 但是动态组合sql statement有这样一个问题,就是我没有办法优化sql statement
例如我想得到resultone ,那么这个结果是需要进行两个表的join ,那如果我要得到resulttwo就要进行三个表的join。这样的话我就没有办法来优化我的查询效率了,并且我的查询量是很大的。 但是我又不想再db这里进行hardcode,但是灵活和性能好像不能进行协调。一定要有所舍弃,不知道您有没有什么好的经验!
|