如果我在Java应用程序中有一个用于将数据插入到RDBMS中的方法,那么在将查询传递给数据库之后,该方法会继续前进吗?即java应用程序是否会在RDBMS处理查询之前完成该方法(连接、运行查询、关闭连接)。我想运行一些测试,但不确定应用程序是否会在RDBMS之前完成,因此无法深入了解数据库处理数据的速度有多快?
我想我可以使用drop table close connection完成每个测试,以确保应用程序必须等待RDBMS赶上。
使用Eclipse IDE在不同的操作系统上测试RDBMS也会极大地影响它所运行的操作系统的性能。(Windows7 Solaris Ubuntu)
感谢任何试图回答的人。
发布于 2011-04-24 04:51:23
使用IDE不会影响性能-它只是一个启动的常规JVM。
至于另一个问题--除非你正在使用一些异步驱动程序(我不知道是否存在这样的驱动程序),或者为每个操作启动新的线程,它们是同步的--即程序等待数据库返回结果(或超时,这应该是可配置的)。
发布于 2011-04-24 04:56:56
通常,所有此类调用都是同步的;它们会一直阻塞,直到操作完成。除非你正在做一些非常不同的事情。
您可能希望研究连接池,以便可以重用连接,以避免创建/销毁成本,这可能是相当大的成本。
https://stackoverflow.com/questions/5766828
复制相似问题