richardluopeng
2003-02-19 15:40

我们的程序中用到了java.sql.Connection中的public PreparedStatement prepareStatement(String s, int i, int j)方法,但是运行后系统报错不支持。查了一下WebLogic 7的文档,发现:Jdriver不完全支持JDBC 2.0规范,包括――

不是吧,你 用的是什么驱动呀,weblogic自己的驱动是第四类型的驱动,呵呵

tengyong
2003-02-19 23:12

首先感谢Jevang的回复!你的建议很好,在一个项目没有大面积的铺开之前,有你这样的高人指导一下,提前预判未知的技术风险,对我这样的J2EE新手很有帮助。

正如你说的,我们首先进行的工作就是进行数据库的调优。但是现在我们在数据库的设计方面有一个问题还在犹豫不绝。我们的系统提供户籍信息的输入功能,主要针对一个人员表,由于信息的输入将集中在一段时间,比如一个月,输入几百万条信息,这段期间将不会进行大量的查询操作。我们首先想把人员表拆分成根据区或街道划分的子表,但是由于系统中将有很多组合条件和动态查询,多表操作将会很麻烦。现在的方案是建一些临时表,等数据采集基本结束后一起倒到一个人员表中。……不知是否可行?

另外,你提到了应用oracle thin driver。通过我们这几天做得测试来看确实oracle thin driver相对快一些。但是也发现一个现象,采用OCI方式第一次连接比较慢,但是随后的连接就很快(不过还是没有oracle thin driver快)。这是不是说明OCI的潜力很大??我们只测验50万条数据的查询和分页,还有待观察。另外,为什么我看的很多资料上都说OCI的方式比较快呢?

关于集群,今天与BEA的工程师通过电话聊了这个问题,按照他的说法,在开发阶段可以不考虑这方面的问题,万一有问题,改动的地方也很少。当然,我们主要需要的是load balancing 。

总之,谢谢你中肯的建议!还有什么好的建议请谈一谈小弟洗耳恭听。

tengyong
2003-02-19 23:14

richardluopeng ,我之所以说JDRIVER不支持JDBC 2,一是我们确实碰到了这种情况,二是BEA的文档就是怎么说的。大体的意思是:WEBLOGIC完全支持JDBC 2规范,但是JDBC不完全支持。

Jevang
2003-02-20 08:40

In theory thin client is a java impl of OCI, in oracle tech doc, they claim 10% faster. You can ignore initial connect time as for sure you will use some kind of connection pooling.

In one of the tax project I involved in the past, they have millions of tax record, I think they always stored it using a single table. If inserting just a one time action?If that's the case, one trade off can be made is use less indexes during heavy data inserting phase; then you can apply indexes back to speed up different queries.

assume you need enter 5 million records in 20 days, 8hr a day, then a given minute rate is >500 record/min. Not a big deal assume you don't have to lock too many other reference resources during a single transaction.

banq
2003-02-20 10:21

在开发阶段需要考虑Cluster的问题,实际就是需要考虑架构的问题,因为你使用的是J2EE,目前J2EE在cluster方面没有统一的标准,因此各个产品支持可能不一样,主要就是围绕JNDI的cluster的方法不同。当然这些原理你不必了解,但是需要知道你在应用中使用的一些技术可能不适合Cluster场合,本身就是矛盾的。

比如 Singleton模式在CLuster下就要避免,如果你的系统的关键部分使用了Singleton,那么一旦移植到CLuster下,你得修改你的系统关键部分,那是一件可怕的事情。

还有http seession对于cluster也是不利,会降低性能,那么你的系统就要尽量使用无状态的bean。

你可以找些这方面资料参考一下。

8Go 上一页 1 2 3 4 5 6 ... 8 下一页